Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Исключение записей


Автор: KgCoder 29.6.2009, 02:27
Не могу отфильтровать выводимые записи из одной таблицы, которые присутсвуют в другой, делаю так:
Код

SELECT * FROM entries e, quotes q WHERE e.eid <> q.qid

Всё равно выводит

Автор: skyboy 29.6.2009, 10:13
Цитата

SELECT * FROM entries e, quotes q

делает декартово произведение: каждую запись из первой таблицы соединяет с каждой записью из второй таблицы.
Цитата

WHERE e.eid <> q.qid

отбрасываются те соединения записей, у которых значения полей eid и qid равны.
надо использовать keft join. вот так использовать:
Код

SELECT e.*
FROM entries e
LEFT JOIN quotes q
on e.eid = q.qid
WHERE q.qid is NULL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)