Возвращение пустых значений, если записи не существуют

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 (с галочкой, если права на просмотр темы есть)

Пишу следующий запрос:

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
Но выводятся только те пользователи, у которых есть права на просмотр, т. е. в таблице Rules для них существует запись с правами. Мне нужно, чтобы выводились все пользователи: у тех, у кого нет прав, возвращалось rules.id = '' (пустое значение).
Как нужно изменить запрос для такой задачи?

Заранее благодарен.
 
Сверху