我想做这个例子:
UPDATE box
SET idsector=19,
fechaasignacion='2013-10-04 10:12:30',
resumen='bla bla bla',
palabrasclave='papapa papapapa',
libre=0, publico=1
WHERE idbox = (SELECT idbox FROM box WHERE libre=1 LIMIT 1);
我收到此错误“[Err] 1235 - 此版本的MySQL尚不支持'LIMIT&amp; IN / ALL / ANY / SOME子查询'”但是,阅读mysql参考手册它应该与LIMIT一起使用。< / p>
此查询必须从表框中更新一个字段,并且WHERE子句指定必须查找并选择值为“libre = 1”的第一个字段。我希望你能理解
答案 0 :(得分:1)
为什么不在更新查询中使用子查询中的where子句?像这样:
UPDATE box
SET idsector=19,
fechaasignacion='2013-10-04 10:12:30',
resumen='bla bla bla',
palabrasclave='papapa papapapa',
libre=0, publico=1
WHERE libre=1
LIMIT 1;