Rumah > Artikel > pangkalan data > Bagaimana untuk Menggabungkan Data menggunakan GROUP_CONCAT dalam SQLite?
GROUP_CONCAT dalam SQLite
Apabila bekerja dengan data seperti:
1 A 1 B 1 C 1 D 2 E 2 F 3 G 3 H 3 I 3 J 3 K
anda mungkin perlu memaparkan data dalam format bercantum:
1 A,B,C,D 2 EF
Untuk mencapai ini menggunakan fungsi GROUP_CONCAT, adalah penting untuk memasukkan klausa GROUP BY. Menyertai jadual juga perlu untuk mendapatkan hasil yang diingini.
Pernyataan SQL berikut boleh digunakan:
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;
Sebagai alternatif, anda boleh menggunakan pertanyaan berikut:
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;
Kedua-dua pertanyaan ini akan menghasilkan output yang diingini dengan mengumpulkan data mengikut ID dan menggabungkan nama.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Data menggunakan GROUP_CONCAT dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!