2017-09-26 63 views
0

是否有可能执行sql删除查询foreach user_id在表中? 我可以得到SELECT user_id FROM用户 所有的user_id这样我就可以删除除最后所有的RAW与执行SQL删除查询foreach 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删除查询?

回答

1

尝试用

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) 
+0

什么关于第二个在哪里呢? –