让我解释一下这个问题的意思:
假设我必须像这样的表格:
customers
id customer location
1 Adam UK
2 Pete US
values
id value
1 10
1 7
2 3
2 41
让我们暂时忽略那个(和下面的查询)没有多大意义。这是一个简化的示例。
现在,如果我运行这个查询
SELECT id, customer, value FROM customers INNER JOIN values GROUP BY id
我应该得到这个结果(按 id 区分)
id customer value
1 Adam 10
2 Pete 3
我想做的是让它在搜索结果列表中使用它,但是为了实际显示结果我想做这样的事情:
Customer: Adam
Values: 10, 7
所以,基本上,虽然我需要一个 ID 不同的结果集,但我仍然想以某种方式保存 GROUP BY 删除的行以显示如上所示的值列表。执行此操作的最佳方法是什么?
最佳答案
看http://mysql.com/group_concat - 仅适用于 MySql。
更好的链接:http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_group-concat
关于sql - 在 GROUP BY 查询中检索备用属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367632/