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中文网其他相关文章!