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

कई-से-अनेक संबंध चुनें और क्रमित करें

शायद कुछ ऐसा ही:

SELECT
    a.person_id
FROM
    table AS a,
    table AS b
WHERE
    a.person_id = b.person_id AND
    a.favorite_id = 1 AND
    b.favorite_id = 2
ORDER BY
    ( IF( a.is_main_favorite = "y", 1, 0 )
      +
      IF( b.is_main_favorite = "y", 1, 0 ) ) DESC

वैसे:आप डेटाबेस में y/n के बजाय 1/0 स्टोर करना चाह सकते हैं ताकि आपको IF कॉल की आवश्यकता न पड़े



  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 ग्रुप बाय बाय लेफ्ट जॉइन

  2. फोरम पोस्ट और इस तरह के लिए 'एडिट' फंक्शन

  3. किसी अन्य पृष्ठ पर किसी अन्य वर्ग में mysqli कनेक्शन का उपयोग कैसे करें?

  4. MySQL में फ़ील्ड मानों के साथ LIKE%..% का उपयोग करें

  5. हाइबरनेट का उपयोग करके आप कॉलम का चयन कैसे करते हैं?