我有一个观点(很多加入的),通过日期ASC有序输出数据。按预期工作。GROUP_CONCAT变化GROUP BY为了
输出类似于:
ID date tag1 other_data
1 25-03-2011 blue fff <=
1 26-03-2011 red ggg
1 27-03-2011 pink yyy
2 25-03-2011 red yyy <=
2 26-03-2011 orange rrr
如果我申请一个GROUP BY ID
。对于其他列,MySQL输出每个ID的第一个找到的行。我在te文档的某个地方读过这个东西。
SELECT * FROM `myVIEW`
GROUP BY `ID`
ID date tag1 other_data
1 25-03-2011 blue fff <=
2 25-03-2011 red yyy <=
现在让我们添加一个GROUP_CONCAT(tags1
)
SELECT *,CONCAT_GROUP(`tag1`) AS `tags`
FROM `myVIEW`
GROUP BY `ID`
因为我套用CONCAT_GROUP结果弄奇怪。我期待:
ID date tag1 other_data tags
1 25-03-2011 blue fff blue,red,pink
2 25-03-2011 red yyy red,orange
的查询返回,例如:
ID date tag1 other_data tags
1 26-03-2011 red ggg blue,red,pink
2 25-03-2011 red yyy red,orange
貌似GROUP_CONCAT不再保留查看订单。这是正常的吗?