sql >> データベース >  >> RDS >> Mysql

MySQL5が不明な列に参加しました

    以前にJOINで結合されたテーブルのみを参照できます ONの句 条項。

    SELECT  *
    FROM    email e
    JOIN    event_email ee 
    ON      ee.email_id = e.email_id
    LEFT JOIN
            member m
    ON      m.email = e.email 
    

    これは、ANSI JOINSを括弧で囲むとわかりやすくなります。 元のクエリで:

    SELECT  *
    FROM    email e,
            (
            event_email ee
            LEFT JOIN
                    member m
            ON      m.email = e.email 
            )
    WHERE   ee.email_id = e.email_id
    

    ご覧のとおり、e.emailのソースはありません。 括弧内:それが解決できなかった理由です。



    1. MariaDBでREPLACE()がどのように機能するか

    2. PythonはMySQLテーブルをSQLite3にコピーします

    3. Primefaces5.0チャート-データベース値から完全に動的にチャートモデルとシリーズを作成する方法

    4. テーブルの作成中にエラーが発生しました:1行目の'order(order_id INT UNSIGNED NOT NULL AUTO_INCREMENT、user_id'の近くのSQL構文にエラーがあります