Убейте меня семеро!
Вот на этом запросе я запнулся год назад при тестировании меня на проф. пригодность на должность в Днепропетровске:
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).

Если кто шарит и может с уверенностью сказать, что я и сейчас лох и реализуется это не так, а ещё проще, то дайте мне пинка в нужном направлении и через год я снова вернусь.

@темы: работа, work, SQL