На этот вопрос:

оггеры

blogger_id
1 
2
3

2. Сообщения

post_from_blogger_id
1 
1
1
2
2
3

Как видите, блоггер №1 размещен больше, чем остальные, а блогер №3 меньше. ВопросКак построить запрос, который выбирает всех блоггеров и сортирует их по количеству их сообщений?

Ответы на вопрос(1)

Решение Вопроса
 SELECT bloggers.*, COUNT(post_id) AS post_count
    FROM bloggers LEFT JOIN blogger_posts 
    ON bloggers.blogger_id = blogger_posts.blogger_id
    GROUP BY bloggers.blogger_id
    ORDER BY post_count

MySQL имеет специальный синтаксис, который позволяет вам GROUP BY без агрегирования всех значений, он предназначен именно для этой ситуации).

 David L13 февр. 2019 г., 21:57
Какой специальный синтаксис?
 Larry Lustig14 февр. 2019 г., 00:02
Специальный синтаксис, показанный в моем примере, заключается в том, что в отличие от стандартного SQL вы делаетене должны включать все неагрегированные столбцы из предложения SELECT в предложение GROUP BY. В стандартном SQL вы не сможете использовать блоггеры. * В части SELECT.

Ваш ответ на вопрос