Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SELECT w klauzuli WHERE zapytania UPDATE

Właściwie możesz go zaktualizować, umieszczając go w podzapytaniu (tworząc w ten sposób tabelę tymczasową dla wyniku )

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
)

lub używając 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_array podczas pętli. Jak to działa?

  2. Wordpress SQL:pobierz kategorię postów i tagi

  3. Zapytanie MySQL do znalezienia wagi krawędzi na wykresie

  4. polecenie mysqldump nie działa?

  5. Jak reprezentować Cross Apply i Split String w MySQL?