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. MySQLの戻り値がC#コードでは常に1であるのに、ストアドプロシージャでテストする場合はそうではないのはなぜですか?

    2. SQLServerの行番号で内部結合を行う方法

    3. PHPを使用して`mysqldump`を実行して生成された空のファイル

    4. Oracleでは、構文に関して、(+)構文を最新の従来のJOINに変換するにはどうすればよいですか?