Я получил таблицу с нормальной настройкой авто вкл.Идентификаторы.Некоторые строки были удалены, поэтому список идентификаторов может выглядеть примерно так:
(1, 2, 3, 5, 8, ...)
Затем из другого источника ( Редактировать: другой источник = НЕ в базе данных ) У меня есть этот массив:
(1, 3, 4, 5, 7, 8)
Я ищу запрос, который могу использовать в базе данных, чтобы получить список идентификаторов: НЕ в таблице из имеющегося у меня массива.Что будет:
(4, 7)
Существует ли такое?Мое решение сейчас - либо создать временную таблицу, чтобы команда «WHERE table.id IS NULL» работала, либо, возможно, хуже, используя PHP-функцию array_diff, чтобы увидеть, чего не хватает после получения всех идентификаторов из таблицы.
Поскольку список идентификаторов приближается к миллионам или строкам, я стремлюсь найти лучшее решение.
Спасибо!/ Thomas
Редактировать 2:
Моё основное приложение - довольно простая таблица, которая заполнена множеством строк.Это приложение администрируется с помощью браузера, и я использую PHP в качестве интерпретатора кода.
Все в этой таблице необходимо экспортировать в другую систему (которая является сторонним продуктом), и пока нет способаделать это, кроме того, вручную, используя функцию импорта в этой программе.Также есть возможность вставлять новые строки в другую систему, хотя согласованная маршрутизация никогда не делает этого.
Проблема в том, что моя система не может быть на 100% уверена, что пользователь все сделал правильно, когда он/ она нажала клавишу «экспорт».Или, что в другой системе никогда не было создано ни одной строки.
Из другой системы я могу получить CSV-файл, где есть все строки, которые есть в этой системе.Таким образом, сравнивая файл CSV и мою таблицу, я могу увидеть, если: * В другой системе отсутствуют какие-либо строки, которые должны были быть импортированы * Если кто-то создал строки в другой системе
Проблема не в 'т "решение".Это лучшее решение, так как в строках столько данных.
Еще раз спасибо!
/ Thomas