【问题标题】:Select all email addresses, implode by ;选择所有电子邮件地址,通过 内爆;
【发布时间】:2010-10-15 15:40:31
【问题描述】:

我需要从表格中选择所有电子邮件地址,但通过; 将它们内爆。我是否可以只使用一个 MySQL 查询来做到这一点?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    是的,

    GROUP_CONCAT。但您应该知道,默认的最大返回长度为 1024。点击链接查看如何解决此限制(如果需要)。

    【讨论】:

    • 因此,我的返回值被合并了几次。
    【解决方案2】:
    SELECT GROUP_CONCAT(`emailAddress` SEPARATOR ';') AS `emails`
    FROM table
    WHERE id=4
    GROUP BY id
    

    【讨论】:

    • 该死,比我早了整整 11 秒 :) 但是这个字符串有一个限制 (group_concat_max_len)
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2013-09-07
    相关资源
    最近更新 更多