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

MYSQL THAM GIA trên cùng một bảng

Khi bạn lọc trên THAM GIA NGOÀI RA, bạn phải lọc trong mệnh đề BẬT hoặc dưới dạng bảng dẫn xuất. Khi image.display_order = '1' ở WHERE, nó sẽ luôn là THAM GIA BÊN TRONG

SELECT 
  topic.content_id, 
  topic.title, 
  image.location 
FROM 
  mps_contents AS topic 
  LEFT JOIN
  mps_contents AS image ON topic.content_id = image.page_id
             AND image.display_order = '1'  
WHERE 
  topic.page_id = (SELECT page_id FROM mps_pages WHERE page_short_name = 'foo' ) 

hoặc

SELECT 
  topic.content_id, 
  topic.title, 
  image.location 
FROM 
  mps_contents AS topic 
  LEFT JOIN
  (
   SELECT *
   FROM mps_contents
   WHERE display_order = '1'
  ) AS image ON topic.content_id = image.page_id
WHERE 
  topic.page_id = (SELECT page_id FROM mps_pages WHERE page_short_name = 'foo' ) 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để biết khi nào thì CẬP NHẬT MySQL thành công so với dữ liệu được cập nhật thực sự?

  2. Làm cách nào để kết nối với nhiều cơ sở dữ liệu trong một trang PHP?

  3. Cách tạo sơ đồ trang bằng PHP &MySQL

  4. Nhân rộng MySQL thông qua đường hầm SSH

  5. cách kiểm tra và đặt biến mysql max_allowed_packet