sql >> Database teknologi >  >> RDS >> Mysql

MySQL-fejlhjælp:Ukendt kolonne i On-klausul

Problemet er, at den tabel, der bliver tilsluttet, i din ON klausul er ikke i forespørgslen endnu.

I stedet:

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 ;

Du skal med andre ord slutte dig til en tabel ved at forbinde den med en tabel, der allerede er i din forespørgsel. De skal forenes i rækkefølge, så at sige.



  1. Ny MySQL-driver forårsager java.sql.SQLNonTransientConnectionException:CLIENT_PLUGIN_AUTH er påkrævet

  2. postgresql jsonb ufølsom forespørgsel

  3. Hvordan listes oplysninger om alle Alfrescos filer (Postgres SQL)?

  4. Log til fil via PHP eller log til MySQL-database - hvad er hurtigere?