gpt4 book ai didi

mysql - 在 SQL 表的一个字段中插入和检索多个值

转载 作者:行者123 更新时间:2023-11-29 18:54:18 24 4
gpt4 key购买 nike

我有一个名为“联系人列表”的 SQL 表,其中包含三列:

Name | Phone | Email

一个人可以拥有多封电子邮件(每行)。

假设人名是 John,有三封电子邮件,我必须取出所有三封电子邮件。

我想列出属于某个人姓名的所有电子邮件。我应该使用什么 SQL 查询?

最佳答案

如果您想在一个 eMail 列中插入该人的所有电子邮件 ID - 用逗号分隔,请确保 eMail 字段的长度足够宽容纳几个电子邮件 ID,然后就可以开始了。

如果您可以将同一个人的不同电子邮件 ID 存储在不同行中,但希望输出包含所有电子邮件 ID 对照名称 a.k.a. 列出

|John | john@abc.com,john@xyz.com... 

您需要使用 Group Concat

假设您有这个数据集,其中 John 存在且具有两个不同的电子邮件 ID: enter image description here

要获取如下所示的结果集,请使用类似的查询(如代码片段所示)enter image description here

这里,john 存在多个电子邮件 ID。使用group_concat列出所有这些对一个。

关于mysql - 在 SQL 表的一个字段中插入和检索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com