mysql - 执行sql删除查询foreach user_id

标签 mysql sql

是否可以对表中的每个user_id执行sql删除查询? 我可以通过SELECT user_id FROMusers获取所有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/

相关文章:

php/mysql 调度电子邮件与邮件配额

php - mysql 数据库中带有空行的 htaccess

java - 选择行时启用 Jbutton

mysql - 将 2 个 MySQL 结果与一个附加列合并

mysql - 获取每组前n个结果

php - 带冒号的查询 ( :) in the search variable using pdo

MySQL如何填充范围内缺失的日期?

mysql - 我如何创建这个 mysql 选择查询?

mysql - 显示类别及其计数

mysql - 如何在MySQL中的父表(Tb2)的子表(Tb1)中插入数据,该父表(Tb2)也是子表(Tb1)的父表(Tb2)?