首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何追加多个数据库抓取?

问如何追加多个数据库抓取?
EN

Stack Overflow用户
提问于 2011-05-25 03:19:32
回答 2查看 55关注 0票数 0

我想追加多个MYSQL DB字段的内容,以便它们是逗号分隔的。

代码语言:javascript
复制
 $customer_email    = db_unqq($customer_row['email']);

但我有5个不同的电子邮件字段。所以理想情况下,$customer_email应该是

代码语言:javascript
复制
$customer_email =
(
db_unqq($customer_row['email1']);
db_unqq($customer_row['email2']);
db_unqq($customer_row['email3']);
db_unqq($customer_row['email4']);
db_unqq($customer_row['email5']);
)

但是要用逗号分隔它们(这样它们就可以作为电子邮件发送)

EN

回答 2

Stack Overflow用户

发布于 2011-05-25 03:23:02

您可以使用group_concat()在服务器上执行此操作,但这是MySQL特有的行为,默认情况下长度限制为1024个字符。

代码语言:javascript
复制
SELECT ..., GROUP_CONCAT(email)
FROM ...
WHERE ...
GROUP BY userID

但是,这里假设电子邮件存储在您要加入的单独的表中。

票数 3
EN

Stack Overflow用户

发布于 2011-05-25 03:28:40

我认为您的电子邮件在一个表中,正如您所说的多个字段。它们真的应该放在一个单独的表中。这将允许Marc B的答案起作用。您还可以将CONCAT_WS与您当前的模式一起使用。

代码语言:javascript
复制
Select CONCAT_WS(',', email1, email2, etc..)
FROM...
WHERE ...

我仍然建议您使用单独的表来提供更大的灵活性,使您可以更轻松地在代码中处理它,而无需求助于自定义sql函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6115699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档