sql >> Database >  >> RDS >> Mysql

MySQL JOIN met IF-voorwaarden

Ik weet zeker dat dit al is opgelost, maar voor mensen met een soortgelijk probleem.

Je kunt ook meerdere linkse joins proberen om alle gegevens te krijgen

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. Een MySQL-database migreren van CloudSQL naar AWS RDS

  2. VarBinary vs Image SQL Server-gegevenstype om binaire gegevens op te slaan?

  3. Oracle-database gebruiken met CakePHP 2.0

  4. Een offline-first applicatie bouwen met Node.js en SQLite