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