sql >> Database >  >> RDS >> Mysql

Help bij MySQL-fout:onbekende kolom in aan-clausule

Het probleem is dat de tabel die wordt samengevoegd in uw ON clausule staat nog niet in de query.

In plaats daarvan:

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 ;

Met andere woorden, u moet deelnemen aan een tabel door deze samen te voegen met een tabel die al in uw query staat. Ze moeten bij wijze van spreken op volgorde worden samengevoegd.



  1. MySQL SP's en evenementen worden automatisch teruggedraaid door Google Cloud SQL

  2. Spotlight Cloud Basic:de beste gratis tool voor het bewaken van databaseprestaties

  3. Stuur een AJAX-verzoek door op een link te klikken zonder de gebruiker om te leiden

  4. Oracle:ORA-12154:TNS-probleem:Excel 64-bit/Windows 10 64-bit