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

mysql क्वेरी PHP:मैं चाहता हूं कि एक विशिष्ट आइटम पहले हो और क्वेरी को संशोधित कर सकता है कि कितने आइटम प्रदर्शित किए जाने हैं

मुझे लगता है कि आपको मूल्यों की गणना करने की आवश्यकता है, और चर सबसे आसान तरीका है। फिर, एक अतिरिक्त जुड़ाव आपको वह जानकारी देता है जिसकी आपको तालिका में सबसे अधिक बार आने वाले नामों से ऑर्डर करने की आवश्यकता होती है:

select t.*
from (select t.*,
             (@rn := if(@n = name, @rn + 1,
                        if(@rn := name, 1, 1)
                       )
             ) as rn
      from t cross join
           (select @n := '', @rn := 0
      order by name
     ) t join
     (select name, count(*) as cnt
      from t
      group by name
     ) tn
     on t.name = tn.name
where rn <= 4
order by cnt desc, name;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सबक्वेरी में NOT IN NULL मानों के साथ कैसे काम करता है?

  2. PHP में MySQL परिणाम के मेमोरी उपयोग को समझना (PDO)

  3. पंक्तियों की संख्या को कैसे सीमित करें mysql तालिका में स्टोर किया जा सकता है?

  4. वर्चुअलएन्व, MySQL-पायथन, पीआईपी:किसी को पता है कि कैसे?

  5. डुप्लीकेट द्वारा MySQL ऑर्डर पहले शीर्ष