Будьте очень осторожны с инструкциями GROUP BY в вашем запросе SQL.Все столбцы, которые находятся в результате и не являются агрегированными выражениями (выражениями будут count, SUM, max и т. Д., Работающие в группе, а не в строках), должны находиться в вашей группе по выражению;Здесь вы используете select *, вместо этого вы должны попытаться перечислить реальные столбцы и получить этот список в своей группе, либо использовать только SELECT user_id.
Большинство баз данных не позволит вам запустить такие не оченьправильно сформированная группа по запросу, но MySQl не освобождает вас от ответственности, это не значит, что он не даст вам совершенно неверных результатов, если вы не ожидаете этого правила (все столбцы, которые не являются агрегатами, должны быть в группе)1003 *
Тогда вы должны иметь возможность упорядочить по обобщенному выражению, повторно используя это выражение, а не его псевдоним в предложении порядка.