Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PILIH kueri dalam klausa WHERE dari kueri UPDATE

Sebenarnya Anda dapat memperbaruinya dengan membungkusnya dalam subquery (sehingga membuat tabel sementara untuk hasilnya )

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
)

atau dengan menggunakan 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. Bagaimana saya bisa mendekripsi hash kata sandi di PHP?

  2. InnoDB menyisipkan sangat lambat dan melambat

  3. Bagaimana cara menghitung jumlah dua kolom dari dua tabel yang berbeda tanpa klausa where?

  4. SQL GABUNG dua tabel dengan AVG

  5. Memproses data utf-8 dari MySQL di C++ dan memberikan hasil kembali