Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL JOIN mit IF-Bedingungen

Ich bin mir sicher, dass dies bereits gelöst wurde, aber für Leute mit einem ähnlichen Problem.

Sie können auch mehrere Linksverknüpfungen versuchen, um alle Daten zu erhalten

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)