Możemy użyć MYSQL nie w opcji.
SELECT id
FROM table_one
WHERE id NOT IN ( SELECT id FROM table_two )
Edytowane
Jeśli pobierasz źródło z pliku csv wtedy możesz po prostu umieścić te wartości bezpośrednio, tak jak:
Zakładam, że CSV to 1,2,3,...,n
SELECT id
FROM table_one
WHERE id NOT IN ( 1,2,3,...,n );
EDYTUJ 2
Lub jeśli chcesz wybrać inny sposób, możesz użyć mysqlimport
aby zaimportować dane z tymczasowej tabeli w bazie danych MySQL i pobrać wynik oraz usunąć tabelę.
Na przykład:
Utwórz tabelę
CREATE TABLE my_temp_table(
ids INT,
);
załaduj plik .csv
LOAD DATA LOCAL INFILE 'yourIDs.csv' INTO TABLE my_temp_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(ids);
Wybieranie rekordów
SELECT ids FROM my_temp_table
WHERE ids NOT IN ( SELECT id FROM table_one )
stół do upuszczania
DROP TABLE IF EXISTS my_temp_table