У меня в базе данных родословной довольно простые столбцы: родословная (автоинкрементный первичный ключ), имя (имя животного), дамид, сирейд. У каждого животного есть родословная, эта же родословная используется как дамид или сирейд, когда у животного есть потомство. Я хочу вернуть самого популярного отца - отца с наибольшим количеством детей в базе данных по имени, но у меня возникают проблемы с этим.
Мой sql-запрос хромает и нуждается в работе.
Этот запрос возвращает 50 самых популярных производителей по идентификатору:
SELECT pedigreeid, name, sireid, count(sireid) AS popular
FROM pedigree
GROUP BY sireid
ORDER BY popular
DESC LIMIT 50
, но для имени и родословной он просто возвращает первого потомка, у которого этот самый популярный производитель имеет имя sire. Он не возвращает имя производителя (я могу пойти и посмотреть его, используя umbers в столбце sireid, но хочу написать запрос, который это делает.