-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 に答える