SQLite 中的GROUP_CONCAT 函數
挑戰:
挑戰:以特定格式顯示資料,例如逗號分隔值,透過利用SQLite 中的GROUP_CONCAT 函數。
解:<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>為了有效地使用 GROUP_CONCAT 函數,需要對使用 GROUP BY 子句的結果。以下查詢解決了這個問題:
<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>另一個稍微不同的替代方案是使用以下查詢:透過使用GROUP BY 子句和GROUP_CONCAT函數,資料以所需的格式成功顯示,每組的數值以逗號分隔。
以上是如何使用 SQLite 中的 GROUP_CONCAT 函數以逗號分隔格式顯示資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!