2010-10-07 67 views
0

完全noob問題,所以對此表示歉意。MYSQL根據另一個表中的兩個字段之一在一個表中查找數據

我有兩張桌子,一張帶有電子郵件地址和電話號碼的會員表,另一張桌子上有許多電子郵件地址和電話號碼,其中有許多電話號碼或電子郵件地址。我想查詢第二個表格並列出與每個成員的電子郵件地址或電話號碼相對應的所有結果。

非常感謝

+0

第二張表有三個字段rowid字段一個電子郵件字段和一個電話號碼字段。每行可能在電子郵件和電話中都有數據,或者只有其中一個數據。該成員未在第二個表中引用。謝謝 – Textus 2010-10-07 10:46:27

回答

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; 

至少應該給你如何去做的想法。

+0

謝謝!真的很感激它 – Textus 2010-10-07 11:18:41