2017-04-02 1 views
4
Update table 
Set class = 0 
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions); 

生成されたエラーデータのために別々のソースのターゲットとして二度の両方を指定しましたか?表名は、更新と

+1

は本当のクエリということでしょうか?あなたのクエリではtablenameとしてtableを使用し、tableはキーワードです。あなたはバックティックでそれを引用しなければなりません –

答えて

5

私はあなたがtutionsでアップデートをしようとしていると思います。

ネストしたサブクエリを作成して、MySQLがそれを実現し、もはや同じテーブルにならないようにします。

はこれを試してみてください:

Update tutions 
Set class = 0 
Where TOTAL_HOURS = (select * from (SELECT min (TOTAL_HOURS) from tutions) t); 
+0

実際のテーブルはこれが残念です、私はただ他のものを混乱させないために一般化しようとしていましたが、私は第2のものを更新するのを忘れました。 –

+0

更新テーブル セットクラス= 0 TOTAL_HOURS =(SELECT min(TOTAL_HOURS)) –

+0

@Rudra - あなたの質問を編集し、実際のクエリを提供してください。また、サンプルデータと期待される結果は役に立つ – GurV

関連する問題