Выборка сразу из 3х таблиц и COUNT()

23i

Guest
Выборка сразу из 3х таблиц и COUNT()

Есть 3 таблица.
Надо выбрать данные из первой таблице и почитать кол-во записей, на основе двух идентификаторов из второй таблице, но с тем же данные из первой таблице не должны совпадать присутствовать в третей таблице, все оп тем же 2м идентификаторам.
Написал
SELECT count( dat_persons.personid ) , int_nodewaitingcategories.wcname
FROM int_nodewaitingcategories, dat_persons, dat_cases
WHERE int_nodewaitingcategories.wcid = dat_persons.wcid AND dat_persons.personid != dat_cases.personid AND dat_persons.active = 2
GROUP BY int_nodewaitingcategories.wcname
Но Считает не верно почемуто.
Где ошибся?
 

chira

Новичок
[SQL]SELECT count( dat_persons.personid ) , int_nodewaitingcategories.wcname
FROM int_nodewaitingcategories
, dat_persons
LEFT JOIN dat_cases ON dat_persons.personid = dat_cases.personid
WHERE int_nodewaitingcategories.wcid = dat_persons.wcid
AND dat_cases.personid IS NULL
AND dat_persons.active = 2
GROUP BY int_nodewaitingcategories.wcname
[/SQL]
 

23i

Guest
спасибо
правда вопрос был решен вчера в полуночном бреду за утылкой пива:)
но все равно спасибо...
тема закрыта
 
Сверху