我有一個觀點(很多加入的),通過日期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不再保留查看訂單。這是正常的嗎?