我有一個包含獲得多個值相同行
id | data
1 10
2 20
和含有表B的引用的
id | a_id | value
1 1 abc
2 1 def
3 2 ghi
柱A_ID表A的列ID我需要檢索最後表B中表A中來自表A的4行數據以及來自表B的對應值。當我試圖使用此查詢檢索它時
SELECT * FROM tableA INNER JOIN tableB ON tableA.id = tableB.id ORDER BY tableA.id DESC LIMIT 4
我從表格中的ID爲1的重複行作爲
id | data | value
1 10 abc
1 10 def
2 20 ghi
有沒有什麼辦法讓我可以減少這種重複的數據,這樣我可以用它的兩個值相處編號1的單排?
SELECT *,tableb.value - 你爲什麼要選擇兩次的東西 – Strawberry
是的,你可以做到這一點,但它將是一個帶有分隔符的單個字符串。 'GROUP_CONCAT(tableB.value SEPERATOR',')... GROUP BY tableA.id' https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat – cmorrissey
如果你想使用方括號,你可以使用'REPLACE()'結束'GROUP_CONCAT':'REPLACE(GROUP_CONCAT(CONCAT('[',tableB.value''')),',', '')as val1' – JNevill