sql >> Databasteknik >  >> RDS >> Mysql

SELECT-fråga i WHERE-satsen i UPDATE-frågan

Du kan faktiskt uppdatera den genom att slå in den i en underfråga (och skapa en tillfällig tabell för resultatet )

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
)

eller genom att använda 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. skapa resten api-url för att ansluta till mysql-databasen

  2. Välj data mellan ett datum-/tidsintervall

  3. Hur man visar sammanställningen av din anslutning i MySQL

  4. Sqlalchemy-bulkuppdatering i MySQL fungerar väldigt långsamt