在逗号分隔的列中插入值

时间:2014-04-07 06:09:33

标签: mysql database jsp

在列名电子邮件中插入一个值,然后显示所有以逗号分隔的电子邮件。此电子邮件在不同时间保存,但同一ID。 那怎么可能呢?

1 个答案:

答案 0 :(得分:3)

您可以使用GROUP_CONCAT来显示属于同一组的逗号分隔记录,请注意该事实GROUP_CONCAT具有1024个字符的默认限制,但它可以增加,如docs

CREATE TABLE Table1
    (id INT ,`test` varchar(25))
;

INSERT INTO Table1
    (id,`test`)
VALUES
    (1,'test@test.com'),
    (1,'test@test.com'),
    (1,'test@test.com'),
    (2,'test2@test.com'),
    (2,'test2@test.com'),
    (2,'test2@test.com')
;

SELECT id, GROUP_CONCAT(test) emails
FROM
Table1 GROUP BY id 

Fiddle Demo