-1

我收到此错误:

#1248 - 每个派生表都必须有自己的别名

查询是:

UPDATE rifa
SET maxRifas=(
              (SELECT maxRifas 
               FROM (SELECT * FROM rifa AS crifa)
               WHERE crifa.id=1)
              -1)
WHERE rifa.id=1;

请帮忙。

4

2 回答 2

1

嵌套查询在 FROM 中使用时必须指定别名。

UPDATE rifa 
SET maxRifas=
  (
      (SELECT maxRifas 
       FROM (SELECT * 
             FROM rifa
            ) as crifa 
       WHERE crifa.id=1
      )-1
   )     
WHERE rifa.id=1;
于 2013-03-15T21:39:30.013 回答
0

试试这个

 UPDATE rifa SET maxRifas= (SELECT (maxRifas - 1) from rifa WHERE id=1)  ;
于 2013-03-15T21:35:32.233 回答