[MySql] Подсчет по нескольким таблицам с исключением
От: atx2  
Дата: 29.01.10 00:21
Оценка:
Всем доброго времени суток!

Столкнулся с проблемой подсчета по нескольким таблицам с исключающим условием.
Мне нужно посчитать кол. в table1.xxx при условии что table1.xxx не совпадает с table2.yyy
Пример:
SELECT COUNT(table1.xxx) FROM table1, table2 WHERE table1.xxx != table2.yyy;

Вместо нужного, на выходе я получаю космический результат в несколько миллионов.

Подскажите плиз, что я делаю не так?

Заранее благодарен!
Re: [MySql] Подсчет по нескольким таблицам с исключением
От: MozgC США http://nightcoder.livejournal.com
Дата: 29.01.10 00:50
Оценка:
Влом объяснять почему, но как-то так:
SELECT COUNT(*) FROM table1 t1 LEFT JOIN table2 t2 ON (t1.xxx = t2.yyy) WHERE t2.yyy IS NULL

Дальше смотрите про LEFT JOIN в документации.
Re: [MySql] Подсчет по нескольким таблицам с исключением
От: MozgC США http://nightcoder.livejournal.com
Дата: 29.01.10 00:51
Оценка:
Это если я правильно понял что вам нужно. Как я понял нужно найти количество таких записей в первой таблице, которым нет соответствующих записей во второй таблице.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.