SQLite 中的 GROUP_CONCAT 函数
挑战:
以特定格式显示数据,例如逗号分隔值,通过利用 SQLite 中的 GROUP_CONCAT 函数。
解决方案:
为了有效地使用 GROUP_CONCAT 函数,需要对使用 GROUP BY 子句的结果。以下查询解决了此问题:
<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>
另一种稍有不同的替代方案是使用以下查询:
<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中文网其他相关文章!