Вот на этом запросе я запнулся год назад при тестировании меня на проф. пригодность на должность в Днепропетровске:
SELECT id, COUNT(id) FROM users WHERE mother = id OR father = id GROUP BY id;
Я не смог его тогда написать.
Собственно задача:
Есть юзеры системы. У них есть родители, которые тоже юзеры системы (например, это архив паспортного стола). Вопрос был выбрать тех юзеров, у которых более 2 детей. Вот на подсчете, который и делается выше, я и запнулся. Т.е. полный вариант должен выглядить так:
SELECT id FROM (SELECT id, COUNT(id) AS num FROM users WHERE mother = id OR father = id GROUP BY id) WHERE num > 2;
Гляжу как это просто и просто охреневаю с того, каким неудачником я был (надо бы ещё сравнительное фото сделать, чтобы было яснее
![:D](http://static.diary.ru/picture/1131.gif)
Если кто шарит и может с уверенностью сказать, что я и сейчас лох и реализуется это не так, а ещё проще, то дайте мне пинка в нужном направлении и через год я снова вернусь.