让我们举一个例子-我有2个数据表,表“ books”的列为“ shelfId”和“ text”,表“ shelves”的列为“ Id”。我想将这两个表加入books.shelfId ==书架.Id中,因此,我想看到一个包含2列的新表-第1列具有唯一的Ids值,第2列具有合并的书本值。具有相同books.shelfId值且以逗号或其他方式分隔的文本,即:



是否有可能编写这样的sql select来获取我所需要的?

最佳答案

这是小提琴http://sqlfiddle.com/#!2/c96dfa/1

SELECT shelfid as id, GROUP_CONCAT(text) AS text
FROM books
GROUP BY shelfid

10-08 13:37