SQL запрос. Выбор данных из одной таблицы исходя из данных в другой
Подскажите пожалуйста. Я в SQL полный ноль. Знаю только селект фром. Есть 3 таблицы с полями:
- название: tasks с полями id, header, text
- название: users с полями id, user_id
- название: completed с полями id, task_id, user_id, completed. Поле completed INTEGER, потому что задание со значением 0 - не выполнено, 1 - выполнено, 2 - в работе. Если значение completed = 1, то пользователь не может повторно выполнить задание.
В таблицах есть какие-то данные. Надо для конкретного пользователя вывести список доступных к выполнению заданий. То есть выбрать все задания из таблицы tasks с условиями: 1: вывести tasks.id если в таблице completed значение поля completed = 0 2: вывести tasks.id если в таблице completed для конкретного пользователя вообще нет записи с где было бы completed.task_id=tasks.id. (тут я снова путаюсь. Поправьте если что. Надеюсь объяснил более менее понятно.)
И вообще, как правильно сделать подобную базу? Я реально действительно 0 в SQL.
