('user_id=1', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4', 'PARAM_5', 'PARAM_6', 'PARAM_7', 'PARAM_8', 'PARAM_9', 'PARAM_10', 'PARAM_11');
('user_id=2', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4', 'PARAM_5', 'PARAM_6', 'PARAM_7', 'PARAM_8', 'PARAM_9', 'PARAM_10', 'PARAM_11');
('user_id=3', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4', 'PARAM_5', 'PARAM_6', 'PARAM_7', 'PARAM_8', 'PARAM_9', 'PARAM_10', 'PARAM_11');
('user_id=4', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4', 'PARAM_5', 'PARAM_6', 'PARAM_7', 'PARAM_8', 'PARAM_9', 'PARAM_10', 'PARAM_11');
и тд
и во второй таблице:
('action_ID', 'user_id=2', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
('action_ID', 'user_id=2', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
('action_ID', 'user_id=3', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
('action_ID', 'user_id=3', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
('action_ID', 'user_id=4', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
('action_ID', 'user_id=10', 'PARAM_1', 'PARAM_2', 'PARAM_3', 'PARAM_4');
и тд
если user_id в первой таблице есть, а во второй user_id с таким id нету - то строку из второй таблицы удаляем
Видимо, правильно ставить задачу так: удалить из 2-го списка строки с такими id, которые не встречаются в колонке id в 1-м списке. Между прочим, это банальная задача.
SELECT * from table2
WHERE id not in (SELECT id from table1)
SELECT * FROM `users_tyi` WHERE `user_id` IN (SELECT ID FROM `ong_users`)
CREATE TABLE "users_tyi" (
"user_id" INTEGER,
"Field2" INTEGER
);
CREATE TABLE "ong_users" (
"ID" INTEGER,
"Field2" INTEGER
);
Result: 4 строк возвращено за 11мс
At line 1:
SELECT * FROM `users_tyi` WHERE `user_id` IN (SELECT ID FROM `ong_users`)
select * from users_tyi where user_id in (SELECT user_id FROM `ong_users` WHERE user_id = 3721)
DELETE
from users_tyi where user_id not in (SELECT user_id FROM `ong_users`)