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

UPDATEクエリのWHERE句のSELECTクエリ

    実際には、サブクエリでラップすることで更新できます(したがって、結果の一時テーブルを作成します

    UPDATE `subschedulesseats` m
    SET m.studentid='1'
    WHERE m.`seatid`= 
    (
        SELECT seatID
        FROM
        (
            SELECT h.`seatid`
            FROM `subschedulesseats` h
            WHERE h.`sessiontime`='02:30~04:00'
            ORDER BY h.`seatid` ASC
            LIMIT 2,1
        ) s
    )
    

    またはJOINを使用します

    UPDATE  `subschedulesseats` m
            INNER JOIN
            (
                SELECT seatID
                FROM
                (
                    SELECT h.`seatid`
                    FROM `subschedulesseats` h
                    WHERE h.`sessiontime`='02:30~04:00'
                    ORDER BY h.`seatid` ASC
                    LIMIT 2,1
                ) s
            ) t ON m.seatID = t.seatID
    SET     m.studentid = '1'
    


    1. MySQLSUMIFフィールドb=フィールドa

    2. MySQLでrow_numberを取得する方法

    3. PHPとMySQLを使用してGoogleによって生成されたようなスニペットを生成するにはどうすればよいですか?

    4. CentOS7での一般的なPostgresタスク