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

मैं WHERE id IN(1,2,3,4) का उपयोग करके समान वितरण कैसे प्राप्त कर सकता हूं

पंक्ति संख्या श्वेत चर सेट करके, और फिर उस परिणाम को फ़िल्टर करने के लिए केवल पंक्ति 1-3 दिखाने के लिए काम करना चाहिए

SET @last_objectId = 0;
SET @count_objectId = 0;
SELECT id, name, image FROM (
SELECT
 user.id,
 user.name,
 user.image,
 @count_objectId := IF(@last_objectId = rating.objectId, @count_objectId, 0) + 1 AS rating_row_number,
 @last_objectId := rating.objectId
FROM users
LEFT JOIN ratings ON (ratings.userid = user.id)
WHERE
 rating.rating > 0 AND
 rating.objectId IN (1,2,3,4)
ORDER BY rating.objectId
) AS subquery WHERE rating_row_number <= 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. एचटीएमएल में गतिशील div में MySQL डेटाबेस से बीएलओबी छवि प्रदर्शित करना

  2. LAST_DAY () उदाहरण – MySQL

  3. यदि तालिका में बहुत अधिक कॉलम हैं तो क्या प्रदर्शन में कमी आई है?

  4. अमान्य पैरामीटर संख्या:कोई पैरामीटर बाध्य नहीं थे

  5. प्रति दिन के आधार पर पिछले 1 सप्ताह के रिकॉर्ड को पुनः प्राप्त करें