У меня есть таблица requests
и results
. Каждый с email_sha256
столбцом.
Запросы могут содержать несколько строк с одним и тем же адресом электронной почты, тогда как адреса электронной почты уникальны в результатах. Электронные письма в таблице результатов могут отсутствовать в таблице запросов.
Я хочу получить 100 результатов, для которых есть электронная почта, которая существует в таблице запросов:
SELECT results.* FROM results
INNER JOIN requests ON results.email_sha256 = requests.email_sha256
LIMIT 100
Обычно это работает, но он может возвращать один и тот же результат несколько раз, если есть несколько запросов с одним и тем же адресом электронной почты.
Есть ли способ убедиться, что я получаю 100 уникальных результатов вместо дубликатов?
Соединение кажется очень медленным. Есть ли лучший способ получить желаемый результат. например используя EXISTS
?