Как составить SQL-запрос на SQLite3
Дано:
Две таблицы - задание и его оценка:
- У задания может быть 0 или много оценок (разные пользователи)
- У оценки только одно задание
Не могу придумать, как составить кое-какой запрос (для SQLite 3)
Мне нужно вывести все задания с оценками для конкретного пользователя. Если пользователь задание не решал (нет строки в оценке задания с ID этого задания), в оценку поставить 0.
Проблема еще в том, что в SQLite 3 не поддерживается FULL OUTER JOIN
UPD. Примеры входных и выходных данных.
Задание:
Оценки
Предполагаемый результат запроса для id_user = 1
Как можно сделать такой запрос?
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
SELECT *
FROM задания
LEFT JOIN оценки ON задания.id = оценки.id_задания
AND оценки.id_пользователя = значение
Если пользователь решал задание несколько раз - все полученные оценки будут выведены.



