gpt4 book ai didi

mysql - 在MySQL连接查询中添加序列号

转载 作者:行者123 更新时间:2023-11-29 11:58:06 25 4
gpt4 key购买 nike

我看到很多答案将序列号添加到简单的表中,但在这里我想将序列号添加到联接查询中。我尝试了这个查询

SELECT  *,@c:=@c+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

最佳答案

尝试这个查询

 set @c=0;
SELECT @c:=@c+1 AS serialNumber,tab.*
FROM (
SELECT * FROM
(
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 GROUP BY user_id ORDER BY ai_created DESC
) AS tab

关于mysql - 在MySQL连接查询中添加序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com