Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL JOIN z warunkami IF

Jestem pewien, że zostało to już rozwiązane, ale dla osób z podobnym problemem.

Możesz także spróbować wielu sprzężeń lewostronnych, aby uzyskać wszystkie dane

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. mysqldump tabela bez zrzucania klucza podstawowego

  2. MySQL:Nazwij klucz podstawowy w instrukcji CREATE TABLE

  3. Jak zmienić akcję referencyjną klucza obcego? (zachowanie)

  4. MySQL:dlaczego varchar(254), a nie varchar(255)?

  5. Jak zresetować numery sekwencyjne, aby stały się kolejnymi?