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

Tham gia bảng tùy thuộc vào giá trị của cột trong bảng chính

Một cái gì đó giống như

SELECT *
FROM notificationTable notification   
LEFT JOIN commentTable comment
ON (notification.typeID = comment.ID AND notification.type == 'comment')
LEFT JOIN evenTable event
ON (notification.typeID = event.ID AND notification.type == 'accept')
WHERE notification.userID = 2

Nhưng tôi thực sự khuyên bạn nên thiết kế lại hệ thống của mình để tránh mối quan hệ đa hình ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gọi một hàm thành viên thực thi () trên một đối tượng không phải

  2. Làm cách nào để liên kết một bảng với nhiều bảng khác nhau?

  3. Làm cách nào để chèn các cột tại một vị trí cụ thể trong bảng hiện có?

  4. Chuyển đổi giây thành ngày, giờ, phút, giây (MySQL)

  5. Lược đồ cơ sở dữ liệu cho ACL