<分区>
在列名 e-mail 中插入一个值,然后它会显示所有以逗号分隔的电子邮件。此电子邮件保存在不同的时间,但具有相同的 ID。 那怎么可能呢?
<分区>
在列名 e-mail 中插入一个值,然后它会显示所有以逗号分隔的电子邮件。此电子邮件保存在不同的时间,但具有相同的 ID。 那怎么可能呢?
最佳答案
您可以使用 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
关于mysql - 在以逗号分隔的列中插入一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22904752/