Ну вот один из соискателей решил так:
SELECT `authors`.`name`, COUNT(`poems`.`id_author`) AS `poem_cnt`
FROM `authors`, poems
WHERE `authors`.`id` = `poems`.`id_author`
GROUP BY `poems`.`id_author`, `name`
ORDER BY `poems`.`rating` DESC
Можно еще через JOIN подобным образом. Но дело в том, что в 5.7 (а может и раньше, у нас такая, я не проверял другие) режим sql_mode по умолчанию установлен в only_full_group_by, а значит этот запрос не отработает. Вся фишка в том, что такой запрос не отвечает стандарту SQL, а мускул это раньше прощал. GROUP BY по стандарту не может работать корректно, если в клаузе SELECT есть поля из разных таблиц. Или нужно их явно прописать в GROP BY.
Так вот в 5.7 решили вернуться к стандарту по умолчанию. Я потому и акцентировался на том. В ней это решается так:
SELECT b.`name`, COUNT(a.`id`) AS `num`, b.`status`, MAX(`rating`) AS `rtg`
FROM `poems` a
LEFT JOIN `authors` b
ON b.`id` = a.`id_author`
WHERE b.`status` = 1
GROUP BY `id_author`
HAVING `num` > 1
ORDER BY `rtg` DESC
Это тоже простой запрос, но по тому, знает ли соискатель про HAVING можно судить о его уровне.
Мне не нужен CSS, у нас есть хорошие фронтендеры. Мне нужны джуны в помощь к мидлам. Но судя по уровню наших мидлов, твой тест вообще ни о чем. Так любой школьник может сделать.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.