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

Trợ giúp về lỗi MySQL:Cột không xác định trong điều khoản On

Vấn đề là bảng đang được tham gia vào ON của bạn mệnh đề chưa có trong truy vấn.

Thay vào đó:

SELECT
    esjp_section_refs.section_label,
    esjp_content.primary_key, esjp_content.content, esjp_content.summary_id, 
    esjp_role_refs.role_label, 
    esjp_users.first_name, esjp_users.last_name,
    FROM_UNIXTIME(esjp_content.sys_time)
FROM esjp_content
    INNER JOIN esjp_layout ON esjp_content.primary_key = esjp_layout.content_id 
    INNER JOIN esjp_section_refs ON esjp_layout.section_id = esjp_section_refs.primary_key    
    INNER JOIN esjp_role_refs ON esjp_content.role_ref = esjp_role_refs.primary_key
    INNER JOIN esjp_users ON esjp_content.author_id = esjp_users.primary_key
WHERE esjp_layout.primary_key = 1
ORDER BY esjp_layout.section_id ASC, esjp_layout.position ASC ;

Nói cách khác, bạn phải tham gia vào một bảng bằng cách nối nó vào một bảng đã có trong truy vấn của bạn. Chúng phải được kết hợp theo thứ tự, có thể nói như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP:Làm thế nào để lấy dữ liệu từ hai bảng bằng cách sử dụng một phép nối bên trong?

  2. Sử dụng cơ sở dữ liệu XAMPP MySql từ một máy tính khác

  3. Sử dụng Biểu thức chính quy trong JPA CriteriaBuilder

  4. thêm các sự kiện sinh nhật vào lịch đầy đủ của jQuery mỗi năm

  5. Cách nhanh nhất để thăm dò một bảng MySQL cho các hàng mới là gì?