MYSQL Найти данные в одной таблице на основе одного из двух полей в другой таблице

0

Заполните нужный вопрос, поэтому приносите извинения за это.

У меня есть две таблицы, таблица членов с адресом электронной почты и номером телефона в ней, а вторая таблица, в которой есть адреса электронной почты и номера телефонов в ней со многими экземплярами номера телефона или адреса электронной почты членов. Я хочу запросить вторую таблицу и перечислить все результаты, соответствующие каждому элементу электронной почты или номеру телефона.

Большое спасибо

  • 0
    Вторая таблица имеет три поля: поле rowid, поле электронной почты и поле телефонного номера. Каждая строка может содержать данные как в электронном письме, так и в телефоне или только в одном из них. На участника нет ссылки во второй таблице. Спасибо
Теги:

1 ответ

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
    благодарю вас! действительно ценю это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню