Mysql SQL:如果链接表中有多行,如何按链接表列进行选择?

Mysql SQL:如果链接表中有多行,如何按链接表列进行选择?,mysql,Mysql,假设我有以下两张表: 接触 id(INT主) 名称(VARCHAR) 电子邮件 电子邮件地址(INT主) 电子邮件地址(VARCHAR) 联系人\u id(INT>到联系人表的链接) 这两个表由contacts_id链接,因此基本上每个contacts都可能有多个关联的电子邮件地址。我如何进行SQL查询,查找电子邮件地址(email_address)字段为的每个联系人,就像查询一样?试试以下方法: SELECT DISTINCT ContactId FROM Contacts AS C INNE

假设我有以下两张表:

接触

id(INT主)

名称(VARCHAR)


电子邮件

电子邮件地址(INT主)
电子邮件地址(VARCHAR)
联系人\u id(INT>到联系人表的链接)

这两个表由contacts_id链接,因此基本上每个contacts都可能有多个关联的电子邮件地址。我如何进行SQL查询,查找电子邮件地址(email_address)字段为的每个联系人,就像查询一样?

试试以下方法:

SELECT DISTINCT ContactId FROM Contacts AS C
INNER JOIN Email AS E ON E.contactID = C.ContactID
WHERE E.Email LIKE '%Text%'

您可以使用左连接,它将给出所有结果

select contacts.* from contacts left join Emails on(contacts.id=Emails.contacts_id) where Emails.email_address LIKE '%text%'
忽略语法错误(如果有)