У меня есть две таблицы: projects
и user_licenses
.
Я хотел бы получить весь список проектов из базы данных, а также текущее состояние лицензии пользователя.Таблица лицензий имеет поле ID пользователя, которое я проверяю по переменной $_SESSION
для значения.Дело в том, что у них может не быть лицензии, или незарегистрированный посетитель может захотеть увидеть список проектов.У меня такой вопрос: как я могу получить данные из левой таблицы всегда отображать, но только получить данные для этой строки из правой таблицы, когда выполняются определенные условия?
На данный момент у меня есть следующий запрос:
SELECT Projects.*,
UserLicenses.*
FROM Projects
LEFT JOIN UserLicenses ON Projects.id = UserLicenses.project_id
WHERE UserLicenses.user_id = 12
ORDER BY name ASC