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

MySQL IF शर्तों के साथ जुड़ें

मुझे यकीन है कि यह पहले ही हल हो चुका है, लेकिन समान समस्या वाले लोगों के लिए।

आप सभी डेटा प्राप्त करने के लिए कई बाईं ओर जुड़ने की कोशिश कर सकते हैं

SELECT *, IF (users.type = 1, p.name, c.name) AS name FROM users
LEFT JOIN private AS p ON (users.type = 1 AND users.id = p.user_id) 
LEFT JOIN company AS c ON (users.type != 1 AND users.id = c.user_id)


  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. सर्वर पर वर्तमान लोड को प्रभावित न करने के लिए मैं एक MySQL डंप को कैसे धीमा कर सकता हूं?

  4. जावा के साथ दूरस्थ MySQL डेटाबेस से कैसे कनेक्ट करें?

  5. MySQL तालिका किसी कारण से 10 से बढ़ रही है