Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL JOIN с 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. Пролетна партида с псевдоним на колона като ключ за сортиране - неправилно формиран оператор where

  2. Какво точно прави group by?

  3. прост начин за сумиране на резултат от UNION в MySql

  4. Бройте главни букви в низ

  5. В SQL / MySQL каква е разликата между ON и WHERE в изявление за присъединяване?