mysql中不允许在语句中,先执行本表的select,然后再delete的操作,就是这个意思吧
DELETE FROM quanxian WHERE uid IN (
SELECT r.uid
FROM `username` AS u, quanxian AS r
WHERE u.system_id = r.uid
AND u.state !=1
)报错如下#1093 - You can't specify target table 'quanxian' for update in FROM clause求个mysql可以执行的本语句替代语句刚才发到PHP区了。
DELETE FROM quanxian WHERE uid IN (
SELECT r.uid
FROM `username` AS u, quanxian AS r
WHERE u.system_id = r.uid
AND u.state !=1
)报错如下#1093 - You can't specify target table 'quanxian' for update in FROM clause求个mysql可以执行的本语句替代语句刚才发到PHP区了。
解决方案 »
- ACMAIN_CHM !请教!
- 求助,MYSQL分组统计的问题
- 多表查询
- MYSQL远程连接一直有问题,请高手指点
- mysq1密码问题?急!!!!!!!!!!!!!!!
- 高分求教:MySql 4.0.18远程连接的问题
- 在mysql里请问如何把某个库的某个表里某个字段的所有数据拷到另一个库的表里?用一个sql语句能实现吗?100分送
- 关于表的创建问题??
- 帮忙看看 22行是什么错误 在创建第2个表时 mysql
- 学习MySQL用哪个版本的Linux更方便?
- 在Cpanel空间中清空了MySQL数据库中的一个table,还可以将数据找回来吗?
- 有没有什么最简单方法 判断mysql某个数据库(如名称为aa)是否存在
INNER JOIN username U
ON u.system_id=A.UID AND u.state !=1
select uid from username u inner join quanxian r on u.system_id = r.uid where u.state !=1
) b on a.uid=b.uid
delete a from quanxian a inner join username u on u.system_id = a.uid
where u.state !=1