@Dodat

Как правильно написать SQL запрос?

Как выбрать ID из таблицы 1 — кроме ID который уже есть в таблице 2 (в поле под названием UID)?

Пишу запрос:
$sql=mysqli_query($link, "SELECT id FROM TABLE_1 where id not in (select UID from TABLE_2 where UID_2 = $print_query_id) ORDER BY rand()");

По итогу:
Один регистрируется видит другого, а третий не видит превидущих.
То есть новый пользователь видит только новых. Запрос работает слоями - вот я и думаю что не верно написал.

Собственно говоря не могу найти ошибку.
Как правильно реализовать?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
Lopar
@Lopar
системный администратор
Во вложенном запросе не использовать WHERE вообще, и при этом использовать DISTINCT.
select `id` from table_1 where `id` not in (select distinct `UID` from table_2)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы