2010-10-07 8 views
0

Question noob complète, donc des excuses pour cela. J'ai deux tables, une table des membres avec une adresse e-mail et un numéro de téléphone et une deuxième table qui aura des adresses e-mail et des numéros de téléphone avec de nombreuses instances du numéro de téléphone ou de l'adresse e-mail des membres. Je souhaite interroger la deuxième table et répertorier tous les résultats correspondant à l'adresse e-mail ou au numéro de téléphone de chaque membre.MYSQL Trouver les données dans une table basée sur l'un des deux champs d'une autre table

Merci beaucoup

+0

La deuxième table comporte trois champs: un champ rowid, un champ e-mail et un champ de numéro de téléphone. Chaque ligne peut contenir des données dans l'e-mail et le téléphone ou dans une seule d'entre elles. Le membre n'est pas référencé dans la deuxième table. Merci – Textus

Répondre

0

Voici une requête grossière basée sur les informations que vous avez fournies:

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; 

Au moins, il devrait vous donner une idée sur la façon de s'y prendre.

+0

merci! j'apprécie beaucoup – Textus

Questions connexes