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

@row:[email protected]+1 . का php समतुल्य क्या है?

MySQL>8.0

आप विंडो फ़ंक्शन का उपयोग करके समान कार्य प्राप्त कर सकते हैं। अगर मैं गलत नहीं हूं तो इसे करने का सही तरीका इस प्रकार होगा:

SELECT t.* FROM (SELECT *, Row_number() OVER() AS rn FROM location_values) t 
WHERE t.rn % 10 = 1

https://www.db-fiddle.com/f/tb2nLZ6dkDPaQxkc6My9Yg/2

MySQL <8.0

आप सत्र गुण का उपयोग करके विंडो फ़ंक्शन का अनुकरण कर सकते हैं, लेकिन यह हमेशा विश्वसनीय नहीं होता है।

विधि 1 (केवल एक बार क्रियान्वित किया जा सकता है; अनुशंसा न करें):

SELECT t.*
FROM
    (SELECT *, @position:=((SELECT ifnull(@position, 0)) + 1) AS rn FROM location_values) t
WHERE t.rn % 10 = 1

विधि 2:

SELECT location_values.*
FROM location_values,
    (SELECT @row_number:=0) AS temp
WHERE (@row_number:[email protected]_number + 1) % 10 = 1

https://www.db-fiddle.com/f/tb2nLZ6dkDPaQxkc6My9Yg/3




  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 संग्रहीत कार्यविधि त्रुटि (1172, 'परिणाम में एक से अधिक पंक्तियाँ शामिल हैं')

  2. MySQL में एस्ट्रोफ़े (') से कैसे बचें?

  3. पासकोड अद्वितीय होने तक लूप करें

  4. इसके चेक-बॉक्स के साथ कुछ इनपुट लपेटें और डेटाबेस को भेजें

  5. PHP MySQL अद्यतन सफलता लेकिन डेटाबेस अद्यतन नहीं है