Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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/60.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 MySQL按多个列和字段分组_Php_Mysql_Sql_Select - Fatal编程技术网

Php MySQL按多个列和字段分组

Php MySQL按多个列和字段分组,php,mysql,sql,select,Php,Mysql,Sql,Select,我试着在这里搜索答案,有几个问题和我的问题非常相似,但我仍然不知道如何在下面分组 MYSQL结构: ID | USERID | FRIENDID 1 | 14 | 65 2 | 65 | 14 3 | 12 | 19 4 | 19 | 12 如何使用php查询按ID 1和ID 2以及ID 3和ID 4分组 结果: 1. 14 & 65 2. 12 & 19 不能使用分组依据按两个不同的值分组。您是否只想返

我试着在这里搜索答案,有几个问题和我的问题非常相似,但我仍然不知道如何在下面分组

MYSQL结构:

ID | USERID | FRIENDID 
1  |   14   |    65
2  |   65   |    14
3  |   12   |    19
4  |   19   |    12
如何使用php查询按ID 1和ID 2以及ID 3和ID 4分组

结果:

1. 14 & 65 
2. 12 & 19

不能使用
分组依据
按两个不同的值分组。您是否只想返回关系(即,用户14与65相关)?Hi Ben,我只想显示一个结果,14&65或65&14。我理解这一点,但我的问题实际上是如何确定只应显示这两个结果。是不是当一个
USERID
已经存在于
FRIENDID
中,并且您想要返回
USERID
FRIENDID
字段,而不是
ID
?当问题要求只返回不同的对时,它会返回4行。我的解决方案会按照您的要求返回结果,即返回这样分组的结果“id1和id2”。也许您需要改进您的question@BenM问题中没有“独特”一词“提到
GROUP BY ID 1&ID 2**和**ID 3&ID 4
这个问题的措辞仍然令人震惊,它甚至要求进行php查询。难怪我假设期望的输出是行输出的松散示例,而不是特定的结果集。。。
SELECT CONCAT(USERID, ' & ', FRIENDID) FROM table 
SELECT LEAST(USERID, FRIENDID) as x, 
       GREATEST(USERID, FRIENDID) as y
FROM   TableName
GROUP  BY x, y