Я видел много ответов, чтобы добавить серийный номер в простую таблицу, но здесь я хочу добавить серийный ключ к запросу соединения. Я попробовал этот запросДобавить серийный номер в MySQL join query
SELECT *,@c:[email protected]+1 AS serialNumber
FROM
(SELECT @c:= 0) AS c,
(
SELECT a.ai_id,a.ai_images,a.user_id,a.ai_like_count,a.ai_comment_count,a.ai_caption,u.display_name,u.first_name,u.email,a.ai_created
FROM album_images AS a
LEFT JOIN users AS u
ON a.user_id=u.user_id
WHERE u.email_validation=1
AND u.status=1
ORDER BY a.ai_created DESC
) AS t
WHERE 1
GROUP BY user_id
ORDER BY ai_created DESC
Но я не получаю номер в правильном порядке, он становится как 1,5,8
, как это. Я хочу так: 1,2,3,4
Пожалуйста, измените свой вопрос и показать образцы данных и желаемые результаты. Не совсем понятно, что вы хотите. Вы также используете 'select' с столбцами, не включенными в предложение' group by'. MySQL явно предупреждает об этом. –
Это очень большие таблицы и трудно описать, если вы можете рассказать мне, как добавить серийные номера в любой базовый запрос на присоединение? –
Поместите 'group by' в подзапрос. Затем добавьте число во внешний запрос. Я не могу потворствовать вашему коду, потому что вы неправильно используете «group by». –