Че-то меня сегодня глючит, но никак не могу составить запрос. Есть две таблицы с данными "cases" и "items". С одним элементом из cases связано несколько items (cases.ID=items.ID_case). В обоих таблицах также содержится поле Visible (Visible=1 - информация отображается на сайте, 0 - скрыта). Необходимо составить запрос, который выведет все cases.ID для которых все связанные items имеют Visible=0. Запрос: Код (Text): SELECT a.ID, a.Name, Count(b.ID) AS NumItems FROM cases AS a LEFT JOIN items AS b ON a.ID=b.ID_case WHERE b.Visible=0 GROUP BY a.ID HAVING NumItems=0 в результате выдает 0-строк
второе условие утверждает что сопоствавленных записей в "b" быть не должно, первое условие, что у записи "b" (которой быть не должно) Visible=0
Код (Text): SELECT a.ID, a.Name, Count(b.ID) AS NumItems FROM cases AS a, items AS b WHERE a.ID=b.ID_case GROUP BY a.ID HAVING SUM(b.Visible) = 0
Thanks. Как-то я не подумал просто проверять сумму. Самое простое решение оказывается самым действенным.