2014-11-04 5 views
0

Скажем у меня есть 2 колонки с электронной почты, в старой системе, ведьма находится в очень плохом состоянии, так или иначеMySQL Join/Union/Distinct вопрос

1 Таблица с именем Информация, содержит поле значение, и Я хочу, чтобы значение было ключевым, это «электронная почта», другая таблица с именем «Email_queue» содержит поле «электронная почта», которое содержит электронное письмо.

Теперь я хочу каким-то образом присоединиться к Information.value, где type = email и Email_queue.email, а затем отсортировать его, чтобы я оставил уникальные электронные письма из обеих таблиц.

Это то, к чему я пришел, я не уверен, что он работает, поскольку в таблице содержится много писем.

SELECT DISTINCT value 
FROM 
    (SELECT Information.value FROM Information 
    LEFT OUTER JOIN 
    Email_queue ON Information.id=Email_queue.id WHERE Information.key = 'email') t 

Это выглядит правильно?

+0

использует mysql или sql-сервер? – Tristan

+0

MySQL я удалил другой тег –

ответ

0

Я бы предложил всего несколько запросов UNIONing 2. UNION по умолчанию удалит дубликаты: -