Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL THAM GIA với điều kiện IF

Tôi chắc chắn rằng điều này đã được giải quyết, nhưng đối với những người gặp sự cố tương tự.

Bạn cũng có thể thử nhiều phép nối bên trái để lấy tất cả dữ liệu

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. LIMIT từ khóa trên MySQL với câu lệnh chuẩn bị

  2. ini_set, set_time_limit, (max_execution_time) - không hoạt động

  3. Hiển thị thông báo lỗi SQL

  4. Nhập MySQL 5.7.12 không thể tạo giá trị JSON từ một chuỗi có CHARACTER SET 'nhị phân'

  5. Chèn vào nơi không tồn tại-không có khóa chính