SQLite 中的GROUP_CONCAT
處理下列資料時:
1 A 1 B 1 C 1 D 2 E 2 F 3 G 3 H 3 I 3 J 3 K
您可能需要顯示資料採用串連格式:
1 A,B,C,D 2 EF
要使用GROUP_CONCAT 函數實現此目的,必須包含 GROUP BY 子句。為了獲得想要的結果,還需要連接表。
可以使用以下SQL 語句:
SELECT AI._id, GROUP_CONCAT(Name) AS GroupedName FROM ABSTRACTS_ITEM AI JOIN AUTHORS_ABSTRACT AAB ON AI.ID = AAB.ABSTRACTSITEM_ID JOIN ABSTRACT_AUTHOR AAU ON AAU._id = AAB.ABSTRACTAUTHOR_ID GROUP BY AI._id;
或者,您可以使用以下查詢:
SELECT ID, GROUP_CONCAT(NAME) FROM (select ABSTRACTS_ITEM._id AS ID, Name from ABSTRACTS_ITEM, ABSTRACT_AUTHOR, AUTHORS_ABSTRACT where ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID and ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID) GROUP BY ID;
這兩個查詢都將透過按ID 對資料進行分組並連接名稱來產生所需的輸出。
以上是如何在 SQLite 中使用 GROUP_CONCAT 連線資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!