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

मैं एक MySQL जॉइन क्वेरी में IF स्टेटमेंट का उपयोग कैसे करूं?

शर्त को ON क्लॉज के हिस्से के रूप में निर्दिष्ट करें:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON (u.id=m.user2ID and u.id = m.user1ID) or (u.id<>m.user2ID and u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2

ऐसा ही करने का दूसरा तरीका:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON IF(u.id=m.user2ID,u.id = m.user1ID,u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2


  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. SQL में एक स्ट्रिंग के सटीक मिलान के लिए क्वेरी

  3. एक जटिल SQL क्वेरी को SQLAlchemy में बदलें

  4. cPanel में MySQL डेटाबेस कैसे बनाएं

  5. गोलंग, mysql:त्रुटि 1040:बहुत अधिक कनेक्शन