Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何避免在使用Sql连接时重复值_Php_Mysql_Sql - Fatal编程技术网

Php 如何避免在使用Sql连接时重复值

Php 如何避免在使用Sql连接时重复值,php,mysql,sql,Php,Mysql,Sql,我想知道在使用SQLJOIN时如何避免重复值 例如: 如何从数据库中获取这些值: id => 1 name => Bob img => [water.jpg, beer.jpg] id => 2 name => Junior img => [spoon.jpg] 而不是 id => 1 name => Bob img => water.jpg

我想知道在使用SQLJOIN时如何避免重复值 例如:


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

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对此进行什么查询?

您可以使用
groupby
group\u concat()

试试这个:

    SELECT users.id, users.name, concat('[',GROUP_CONCAT(images.img SEPARATOR ','),']') as images_concat
    FROM users 
    INNER JOIN images ON (users.id = images.user_id)
    GROUP BY users.id;
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;
    SELECT users.id, users.name, concat('[',GROUP_CONCAT(images.img SEPARATOR ','),']') as images_concat
    FROM users 
    INNER JOIN images ON (users.id = images.user_id)
    GROUP BY users.id;