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

MySQL Nhiều tham gia trong một truy vấn?

Bạn chỉ cần thêm một tham gia khác như sau:

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    INNER JOIN images
        ON dashboard_messages.image_id = images.image_id 

Tuy nhiên, hãy lưu ý rằng, vì nó là INNER JOIN , nếu bạn có thư không có hình ảnh, toàn bộ hàng sẽ bị bỏ qua. Nếu đây là khả năng xảy ra, bạn có thể muốn thực hiện LEFT OUTER JOIN điều này sẽ trả về tất cả các thông báo trên bảng điều khiển của bạn và chỉ một image_filename nếu tồn tại (nếu không, bạn sẽ nhận được giá trị rỗng)

SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data 
    INNER JOIN dashboard_messages 
        ON dashboard_message_id = dashboard_messages.id
    LEFT OUTER JOIN images
        ON dashboard_messages.image_id = images.image_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. Memcache với MySQL hoạt động như thế nào?

  2. cập nhật các hàng thay vì tạo cơ sở dữ liệu mục nhập mới android

  3. ĐỌC và VIẾT đồng thời trên Bảng MySQL

  4. Vấn đề với việc thêm hàng với JDBC và MySQL?

  5. php:phiên so với cơ sở dữ liệu