Obick
Новичок
проблемка с LEFT JOIN
Добрый вечер, господа!
Давно не было случая составлять запросы, а тут пришлось, помогите, пожалуйста, освежить память.
Есть 2 таблицы:
pages (key - pages_id ) + есть еще поле условия parent_id ну и т.д.
user_pages (key - pages_id, user_id )
Нужно получить таблицу с полями из обоих таблиц, в которой были бы все записи из pages, удовлетворяющие условию parent_id = 2, к примеру, и там, где user_id = 555 или user_id = null, если записей для юзверя нет в user_pages вообще.
Дальше вот этого не могу продвинуться (запрос, понятно, не работает как нужно):
SELECT
*
FROM
pages
LEFT JOIN
user_pages
ON
pages.id = user_pages.id
WHERE
parent_id = 3
AND
user_id = 555
То есть, хотелось бы получить что-то вроде
id parent_id user_id
4 3 555
5 3 null
Добрый вечер, господа!
Давно не было случая составлять запросы, а тут пришлось, помогите, пожалуйста, освежить память.
Есть 2 таблицы:
pages (key - pages_id ) + есть еще поле условия parent_id ну и т.д.
user_pages (key - pages_id, user_id )
Нужно получить таблицу с полями из обоих таблиц, в которой были бы все записи из pages, удовлетворяющие условию parent_id = 2, к примеру, и там, где user_id = 555 или user_id = null, если записей для юзверя нет в user_pages вообще.
Дальше вот этого не могу продвинуться (запрос, понятно, не работает как нужно):
SELECT
*
FROM
pages
LEFT JOIN
user_pages
ON
pages.id = user_pages.id
WHERE
parent_id = 3
AND
user_id = 555
То есть, хотелось бы получить что-то вроде
id parent_id user_id
4 3 555
5 3 null