Corvin
похоже без LEFT JOIN или вложенного селекта не обойтись
Код:
SELECT t1.cat
FROM tbl t1
LEFT JOIN tbl t2 ON t1.cat=t2.cat AND t2.sup IN (2,5,19)
WHERE t1.sup IN (11,18,21,16) AND t2.id IS NULL
GROUP BY t1.cat HAVING COUNT(*) = 4;
Ну так конструируй по аналогии:
select straight_join distinct t1.cat from table t1, table t2, table t3, table t4 ......... where t1.sup='11' and t2.sup='18' and t3.sup='58' and t4.sup='92' and t1.cat=t2.cat and t1.cat=t3.cat and t1.cat=t4.cat ...;
Oduvanchik мы что тут ругатся собрались.
мирится ты будеш в смирительной рубашке на кутузовской смотря на стенку возле бани
явно не то и ни с тем и ни о том. ты сам понял к чему ты это написал?