DimaK
Новичок
Возвращение пустых значений, если записи не существуют
Здравствуйте.
Есть 4 таблицы: Users (таблица пользователей), Firms (таблица с фирмами), Rules (таблица прав просмотра темы) и Topics (таблица с темами).
Users содержит следующие поля:
id
firm_id - id фирмы, сотрудником которой является пользователь
fio
Firms:
id
name
Topics:
id
tema
user_id
Rules:
id
user_id
topic_id
Мне нужно вывести список всех сотрудников одной фирмы, к примеру, с firm_id = 1 и их правами на просмотр темы, например, с topic_id = 10.
Т. е. должен получиться список:
ФИО пользователя | checkbox (с галочкой, если права на просмотр темы есть)
Пишу следующий запрос:
Но выводятся только те пользователи, у которых есть права на просмотр, т. е. в таблице Rules для них существует запись с правами. Мне нужно, чтобы выводились все пользователи: у тех, у кого нет прав, возвращалось rules.id = '' (пустое значение).
Как нужно изменить запрос для такой задачи?
Заранее благодарен.
Здравствуйте.
Есть 4 таблицы: Users (таблица пользователей), Firms (таблица с фирмами), Rules (таблица прав просмотра темы) и Topics (таблица с темами).
Users содержит следующие поля:
id
firm_id - id фирмы, сотрудником которой является пользователь
fio
Firms:
id
name
Topics:
id
tema
user_id
Rules:
id
user_id
topic_id
Мне нужно вывести список всех сотрудников одной фирмы, к примеру, с firm_id = 1 и их правами на просмотр темы, например, с topic_id = 10.
Т. е. должен получиться список:
ФИО пользователя | checkbox (с галочкой, если права на просмотр темы есть)
Пишу следующий запрос:
PHP:
SELECT
users.fio,
users.id,
rules.id
FROM
rules
INNER JOIN users ON (rules.user_id = users.id)
WHERE
users.firm_id = 1 AND
rules.topic_id = 10
ORDER BY
users.fio
Как нужно изменить запрос для такой задачи?
Заранее благодарен.