SELECT*FROM table_name AS s1 WHERE s1.parent ISNULLAND s1.id IN(SELECT s2.parent FROM table_name AS s2 WHERE s1.parent ISNOTNULLGROUPBY s2.parent HAVING count(*)>=3)
----- Сделать можно все. Главное одеть каску.
Dee
Отправлено: 23 Января, 2015 - 00:31:40
Частый гость
Покинул форум
Сообщений всего: 147
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
к сожалению не работает (
kotyara1979
Отправлено: 23 Января, 2015 - 00:36:05
Частый гость
Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012
Помог: 7 раз(а)
"не работает" в чем выражается?
Дамп таблицы с create выложите, с нужными строками.
Оп. В коде, который вам отдал, ошибка. Вот правильный.
SELECT*FROM table_name AS s1 WHERE s1.parent ISNULLAND s1.pid IN(SELECT s2.parent FROM table_name AS s2 WHERE s2.parent ISNOTNULLGROUPBY s2.parent HAVING count(*)>=3)
SELECT*FROM pages AS s1 WHERE s1.parent ISNOTNULLAND s1.parent IN(SELECT s2.pid FROM pages AS s2 LEFTJOIN pages AS s3 ON s2.parent = s3.pid WHERE s2.parent ISNOTNULLAND s3.parent ISNULL)ANDNOTEXISTS(SELECT s4.parent FROM pages AS s4 WHERE s4.parent = s1.pid)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.