Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menggunakan fungsi GROUP_CONCAT dalam SQLite untuk memaparkan data dalam format yang dipisahkan koma?
Fungsi GROUP_CONCAT dalam SQLite
Cabaran:
Untuk memaparkan data dalam format tertentu, seperti nilai dipisahkan koma, dengan menggunakan fungsi GROUP_CONCAT dalam SQLite.
Penyelesaian:
Untuk menggunakan fungsi GROUP_CONCAT dengan berkesan, adalah perlu untuk mengumpulkan keputusan menggunakan klausa GROUP BY. Pertanyaan berikut menangani isu ini:
<code class="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;</code>
Alternatif lain, yang sedikit berbeza, ialah menggunakan pertanyaan berikut:
<code class="sql">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;</code>
Dengan menggunakan klausa GROUP BY bersama GROUP_CONCAT fungsi, data berjaya dipaparkan dalam format yang diingini, dengan nilai dipisahkan koma untuk setiap kumpulan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan fungsi GROUP_CONCAT dalam SQLite untuk memaparkan data dalam format yang dipisahkan koma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!