Моя цель состоит в том, чтобы сделать именно то, что LEFT OUTER JOIN намерен сделать с помощью 4-й диаграмма Венна: SQL Diagrams:LEFT OUTER JOIN запрос не возвращает ожидаемые строки
Мой запрос не возвращает значения на самом деле, там, где на самом деле, он должен возвращать все в пределах Консалтинга_Memberships за вычетом того, который хранится в Consultant_Memberships_Lists.
Пожалуйста, смотрите SQL Fiddle для облегчения понимания:
SELECT *
FROM consultant_memberships
LEFT OUTER JOIN consultant_memberships_list
ON consultant_memberships.`id` =
consultant_memberships_list.membership_id
WHERE consultant_memberships_list.consultant_id = $id
AND consultant_memberships_list.membership_id IS NULL
Запрос использует «5» в качестве идентификатора для демонстрационных целей, чтобы попробовать и выбрать правильные строки.
В настоящее время на ваш вопрос почти нет информации, только ссылки на информацию в другом месте. Эти ссылки в порядке, но ваш вопрос также должен содержать необходимую информацию. – ruakh
(Кроме того, ваша фразировка - «на самом деле, [мой запрос] должен быть [...]» - это похоже на то, что вы считаете, что правильно написали запрос, а СУБД просто работает неправильно. уверяю вас, это не так). – ruakh
(Я согласен с руахом. Я изменил «правильный» на «ожидаемый» в названии и поощряю использование нейтрального/неаккуративного языка.) – 2013-02-13 20:00:54