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

MySQL-サブクエリに基づくカウンターで更新

    この方法を試してください:

    UPDATE Table1 t1
    JOIN (
       SELECT `PrimaryId`,
              `SecondaryId`,
              (SELECT count(*)
               FROM Table1 t1
               WHERE t1.`SecondaryId` = t.`SecondaryId`
                AND t1.`PrimaryId` <= t.`PrimaryId`
               ) `Order`
       FROM Table1 t
    ) t2
    ON t1.`PrimaryId` = t2.`PrimaryId`
    SET t1.`Order` = t2.`Order`
    ;
    

    デモ-> http://www.sqlfiddle.com/#!2/6f2102 / 1




    1. Django ORM、MySQLに0としてNonedatetimeを挿入

    2. \ PDO ::ATTR_EMULATE_PREPARES=>trueの使用中にLaravelデータの不一致エラーが発生しました

    3. Postgresqlデータベースにnullを許可しない列を追加するにはどうすればよいですか?

    4. postgresqlの列としてjsonオブジェクトを取得するにはどうすればよいですか?