gpt4 book ai didi

mysql - mysql 中查询行有重复行

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

我的项目使用的是 mysql。我有两个表:userimg。这就是他们的模式。

User
id: int (AI)
username: varchar(50)
password: varchar(50)

Img
id: int (AI)
user_id: int
path: varchar(100)

我知道mysql不支持像nosql这样的数组,所以我必须使用两个表来存储每个用户的多个图像。

问题:当我获取所有用户的图像时,它是重复的数据,查询如下:

SELECT u.*, i.path FROM user u INNER JOIN img i ON u.id=i.user_id ORDER BY u.id DESC

我知道原因,但无法解决,数据一定是这样的

User || Img

5 || 897696987.jpg, Jghd8867D.jpg

8 || 8768788Kd.jpg

但是显示:

User || Img

5 || 897696987.jpg

5 || Jghd8867D.jpg

8 || 8768788Kd.jpg

我该如何做才能让它变得更好?谢谢!

最佳答案

试试这个

SELECT u.*, GROUP_CONCAT(i.path) as i.path FROM user u INNER JOIN img i ON u.id=i.user_id GROUP BY u.id ORDER BY u.id DESC 

关于mysql - mysql 中查询行有重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50361874/

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