MySQL Update の使用
MySQL Update ステートメントの更新でサブクエリを使用できますか?
スコアセット名='王五' を更新します。 ここで、合計スコア=(スコアから最小値(合計スコア)を選択);
これを使用するとエラーが発生するのはなぜですか?
/*********************
存在しない場合はテーブルを作成スコア(
学生番号 BIGINT UNSIGNED,
名前 varchar(10),
数学TINYINT UNSIGNED ,
英語 TINYINT UNSIGNED,
物理 TINYINT UNSIGNED,
コンピュータ総合 TINYINT UNSIGNED,
合計スコア int UNSIGNED
);
各フィールドのデータが正しいことを確認してください挿入されました
*************************/
アドバイスを求めてください!
-----解決策---------
これを試してください。
スコアセットを更新 …… 合計スコア in ( SELECT * FROM (SELECT min(合計スコア) AS 合計スコア FROM スコア)t)
------解決策---------
スコア セット名 = '王五' を合計スコア順に並べ替え、制限 1 に更新します。 <br><font color="#e78608">------解決策------------------</font><br> mysql の更新されたテーブルは、第 1 レベルのサブクエリには現れません。第 1 レベルのサブクエリをバイパスするには、4 階の方法を参照してください。 <br><font color="#e78608">------解決策----------------------</font><br>試してみればわかります <br>
UPDATE スコア SET math=(SELECT math FROM (SELECT MIN(math) AS math FROM スコア )t)-4 WHERE name='王五';