mysql - 在以逗号分隔的列中插入一个值

标签 mysql database jsp

<分区>

在列名 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 

Fiddle Demo

关于mysql - 在以逗号分隔的列中插入一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22904752/

相关文章:

php - 提交 CI 表单后没有任何反应

c# - 同时从网络上的多台计算机访问托管在一台服务器上的 ASP.net 应用程序

mysql - 如何合并innoDB MySQL数据库中的2条记录

mysql - 重命名 MySQL 数据库

java - 访问 JSP 文件中的 Java 包和类

mysql - 删除mysql父表和子表的记录

mysql - User、User_Group 和 Subscriptions 表之间的高级内部联接

sql - 如何在此查询中正确使用 LEFT JOIN IS NULL 或 NOT EXISTS?

java - 如何在没有提交模式的情况下从表单发送信息?

java - $ {"id"} 和 # {"id"} 获取对象引用之间的区别?