sql >> データベース >  >> RDS >> Mysql

UPDATE内のMysqlSELECT

    Conspはサポートされていないのは正しいです。ただし、回避策があります:

    UPDATE forms SET
    pos = (SELECT MIN(pos)-1 FROM (SELECT * FROM forms) AS x)
    WHERE id=$id
    

    おそらくより高速なバージョン:

    UPDATE forms 
    SET pos = (SELECT pos-1 FROM (SELECT MIN(pos) AS pos FROM forms) AS x)
    where id=$id
    


    1. WEEKOFYEAR()の例– MySQL

    2. sqliteでROW_NUMBERを使用する方法

    3. Mysqlは、同じテーブル内の別の行値で行を更新します

    4. MySQL :(製品)価格に適した列タイプ?