Mysql SQL:如果链接表中有多行,如何按链接表列进行选择?
假设我有以下两张表: 接触 id(INT主) 名称(VARCHAR)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
电子邮件 电子邮件地址(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%'
忽略语法错误(如果有)