SQL запрос, вывести, если не совпадает id

107
12 июля 2021, 09:40

Такая задача, нужно написать скрипт.

Если id из таблицы post_district.post_id нет в таблице post.post_id, то вывести эти id (из этой таблицы post_district.post_id).

Вот запрос, который я использую:

SELECT `post_id`
FROM `post_district`
WHERE `post_id`
NOT
IN(SELECT `post_id`
  FROM `post`)
LIMIT 50;

Можете посоветовать что-то более продуктивное, таблицы с 2 млн. записями не успевают отработать.

Answer 1

Используйте LEFT JOIN

SELECT
  pd.`post_id`
FROM
  `post_district` pd
  LEFT JOIN `post` p ON (
    pd.`post_id` = p.`post_id`
  )
WHERE
  p.`post_id` IS NULL

Хотя у меня возникают вопросы в необходимости вытягивания из базы 2 миллионов записей

READ ALSO
Как на macOS поменять версию PHP с 7.1 на 7.0?

Как на macOS поменять версию PHP с 7.1 на 7.0?

Через homebrew не получается даже установить 70

93
Почему ( intval($x) == $x ), если $x = “5d”?

Почему ( intval($x) == $x ), если $x = “5d”?

Есть такой код на PHP

75
Не работает авторизация Вконтакте PHP API

Не работает авторизация Вконтакте PHP API

Пытаюсь сделать авторизацию на PHP через api вконтактеВот код:

110
Как отсортировать товар по категориям

Как отсортировать товар по категориям

Как отсортировать товар по категориям, чтобы товар выводился по очереди по 1 товару из категории, например, у нас есть

123