gpt4 book ai didi

php - 使用Sql join时如何避免值重复

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

我想知道在使用 SQL 连接时如何避免值的重复示例:

Table: Users
[id] [name]
1 Bob
2 Junior

Table: images
[id] [img] [user_id]
1 water.jpg 1
2 spoon.jpg 2
3 beer.jpg 1

如何从数据库中获取这些值:

id      =>  1
name => Bob
img => [water.jpg, beer.jpg]

id => 2
name => Junior
img => [spoon.jpg]

代替

id      =>  1
name => Bob
img => water.jpg

id => 1
name => Bob
img => beer.jpg

id => 2
name => Junior
img => spoon.jpg

我正在使用 MySQL 对此有什么查询?

最佳答案

您可以使用group bygroup_concat():

select u.id, u.name, group_concat(i.img) as imgs
from users u join
images i
on u.id = i.user_id
group by u.id;

关于php - 使用Sql join时如何避免值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42237588/

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