Mysql
 sql >> база данни >  >> RDS >> Mysql

Помощ за грешка в MySQL:Неизвестна колона в клаузата On

Проблемът е, че таблицата, която се обединява във вашия ON клаузата все още не е в заявката.

Вместо това:

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 ;

С други думи, трябва да се присъедините към таблица, като я присъедините към таблица, която вече е във вашата заявка. Те трябва да бъдат съединени по ред, така да се каже.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. типове данни на схемата sails-mysql

  2. Инсталиране на mysql2 gem на Mac os x Lion

  3. Има ли начин да се изрежат няколко знака (без да се взема предвид комбинацията им) в MySQL?

  4. Друг #1054:Неизвестна колона в мистерията „списък с полета“.

  5. Свържете се със сървърна база данни от localhost