使用SELECT和LIMIT更新

时间:2013-10-15 11:57:24

标签: mysql select limit

我想做这个例子:

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”的第一个字段。我希望你能理解

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;