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

Nối các bảng khác nhau dựa trên giá trị cột

Tôi không chắc chắn 100% cú pháp và tôi không có cơ hội để kiểm tra nó ngay bây giờ, nhưng ý tưởng phải rõ ràng.

SELECT DISTINCT n.id 
FROM notifications n 
JOIN (
     (SELECT b.id, 'book' AS type FROM books b WHERE b.is_visible = 1)
  UNION
     (SELECT i.id, 'interview' AS type FROM interviews i WHERE i.is_visible = 1)
) ids ON n.parent_id = ids.id AND n.parent_type = ids.type
WHERE n.user_id = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL chậm hơn sau khi tạo chỉ mục

  2. Sử dụng từ khóa SQL trong tiêu đề của bảng hoặc cột

  3. Làm cách nào để thoát% trong một truy vấn bằng cách sử dụng execute () và pymysql của python's sqlalchemy?

  4. PHP đã chuẩn bị các câu lệnh và giao dịch trong một vòng lặp

  5. Nhận giá trị cao thứ hai trong bảng MySQL