是否可以对表中的每个user_id执行sql删除查询?
我可以通过SELECT user_id FROM
users获取所有user_id
然后我可以使用
DELETE FROM accounts
WHERE id IN (select * from (SELECT id
FROM accounts
WHERE user_id = 150192618395339835
AND site = 'https://www.paypal.com'
AND time_added < (SELECT Max(time_added)
FROM accounts
WHERE user_id = 150192618395339835
AND site = 'https://www.paypal.com')
ORDER BY time_added ASC) as t)
如何传递所有 user_id 来删除查询?
最佳答案
尝试使用
WHERE user_id in (SELECT u.user_id FROM users u)
以及所有查询:
DELETE FROM accounts
WHERE id IN (select * from (SELECT id
FROM accounts
WHERE user_id in (SELECT u.user_id FROM users u)
AND site = 'https://www.paypal.com'
AND time_added < (SELECT Max(time_added)
FROM accounts
WHERE user_id = 150192618395339835
AND site = 'https://www.paypal.com')
ORDER BY time_added ASC) as t)
关于mysql - 执行sql删除查询foreach user_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46427335/