Php MySQL按多个列和字段分组
我试着在这里搜索答案,有几个问题和我的问题非常相似,但我仍然不知道如何在下面分组 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 不能使用分组依据按两个不同的值分组。您是否只想返
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