您的位置:首页 > 数据库 > MySQL

MySQL:1093错误解决办法

2015-09-10 20:19 483 查看
UPDATE posts SET SpareFlag=0 WHERE Id IN(
SELECT Id FROM posts WHERE CloseFlag=0 AND LockFlag=0 GROUP BY PosterUid HAVING COUNT(PosterUid)=1
);

 上面这样的写法,数据库会提示1093错误;正确写法如下:

UPDATE posts SET SpareFlag=0 WHERE Id IN(
SELECT b.Id FROM (SELECT Id FROM posts WHERE CloseFlag=0 AND LockFlag=0 GROUP BY PosterUid HAVING COUNT(PosterUid)=1) AS b
);

 即,为查询条件建个临时表,这样就解决问题了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: