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

टैग के आधार पर समान वस्तुओं को कैसे प्राप्त करें

यह उन सभी फिल्मों की सूची लौटाएगा जो दिए गए <current_movie_id> के साथ कम से कम 1 टैग साझा करती हैं सामान्य में टैग की घटती संख्या के आधार पर आदेश दिया गया

SELECT movie.*, count(DISTINCT similar.tag) as shared_tags FROM movie INNER JOIN 
    ( tagged AS this_movie INNER JOIN tagged AS similar USING (tag) )
    ON similar.movie = movie.id
WHERE this_movie.movie=<current_movie_id>
AND   movie.id != this_movie.movie
GROUP BY movie.id
ORDER BY shared_tags DESC

आशा है कि इससे आपको काम करने के लिए कुछ मिलेगा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संबद्धता के साथ अद्यतन अनुक्रमित करें

  2. कई स्तरों की भूमिकाओं के साथ RBAC के लिए DB स्कीमा

  3. Yii2 में बल्क डेटाबेस इंसर्ट कैसे करें?

  4. दिनांक को MYSQL दिनांक स्वरूप में बदलें

  5. SQL में एकाधिक टेबल या एक मेगा-टेबल?