MYSQL根据另一个表中的两个字段之一在一个表中查找数据

时间:2010-10-07 10:21:59

标签: mysql

完成noob问题,为此道歉。

我有两个表,一个包含电子邮件地址和电话号码的成员表,另一个表中包含电子邮件地址和电话号码,其中包含会员电话号码或电子邮件地址的多个实例。我想查询第二个表并列出与每个成员的电子邮件地址或电话号码对应的所有结果。

非常感谢

1 个答案:

答案 0 :(得分:0)

以下是基于您提供的信息的粗略查询:

select members_table.*, joined_tables.* 
from members_table, 
((select * from second_table 
 join members_table 
    on members_table.email_address = second_table.email_address)
union /* or intersect if you don't want dupes */
(select * from second_table 
 join members_table 
    on members_table.telephone_number = second_table.telephone_number)
) joined_tables;

至少它应该让你知道如何去做。