Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अद्यतन क्वेरी के WHERE खंड में क्वेरी का चयन करें

असल में आप इसे एक सबक्वायरी में लपेटकर अपडेट कर सकते हैं (इस प्रकार परिणाम के लिए अस्थायी तालिका बनाना )

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:आरोही क्रम में आदेश के बाद अंतिम n (कोई भी संख्या) पंक्तियों को कैसे लें?

  2. MySQL - अंदर SET चर के साथ दृश्य नहीं बना सकता

  3. पहले अक्षर को कैपिटलाइज़ करें। माई एसक्यूएल

  4. mysql में utf-8 mb4 कैरेक्टर (ios5 में इमोजी) कैसे डालें?

  5. फ़ील्ड डेटा द्वारा MySQL (या PHP?) समूह परिणाम