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

सीमा के साथ मैसकल डिलीट स्टेटमेंट

आप ऑफ़सेट निर्दिष्ट नहीं कर सकते DELETE . में का LIMIT खंड।

तो ऐसा करने का एकमात्र तरीका है कि आप अपनी क्वेरी को कुछ इस तरह फिर से लिखें:

DELETE FROM `chat_messages` WHERE id IN (select id from (select id
                                           FROM `chat_messages`
                                       ORDER BY `timestamp` DESC
                                          LIMIT 20, 50) x)

मान लें कि आपके पास प्राथमिक कुंजी है id कॉलम

यूपीडी :आपको mysql को मूर्ख बनाने के लिए डबल नेस्टिंग लागू करने की आवश्यकता है, क्योंकि यह वर्तमान में संशोधित तालिका (मार्टिन स्मिथ के लिए धन्यवाद) से चयन करने की अनुमति नहीं देता है




  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 जॉइन और COUNT सिंगल क्वेरी में

  2. MySQL त्रुटि:'उपयोगकर्ता' रूट '@' लोकलहोस्ट 'के लिए प्रवेश निषेध

  3. वेब अनुप्रयोगों में सुरक्षा कमजोरियों के लिए परीक्षण:सर्वोत्तम अभ्यास?

  4. mysqldump का उपयोग किए बिना क्वेरी का उपयोग करके बैकअप डेटाबेस (डेटाबेस)

  5. Mysql में क्वेरी कैश को कैसे साफ़ करें?