首页 > 数据库技术 > 详细

MySQL:1093错误解决办法

时间:2015-09-11 02:08:00      阅读:282      评论:0      收藏:0      [点我收藏+]
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
);

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

MySQL:1093错误解决办法

原文:http://yunlian0621.iteye.com/blog/2242512

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!