0

次のように関連する 3 つのテーブルを使用して、このクエリを実行しようとしています。

  1. 表 1: 広告。

    • フィールドADIDがあります(これは広告の一意のIDです)
  2. 表 2: ユーザー。

    • フィールド NAME があります (これはユーザー名です)。
    • 各ユーザーはセールスマンである場合も、そうでない場合もあります。
  3. 表 3: セールスマン。

    • USERID フィールドがあります (これは、広告を取得するユーザー ID です)

SALESMAN テーブルには、ADS テーブルの ADID をリンクするための ADID があります。したがって、SALESMAN テーブルの各行は、USER と AD を保持します。

私が欲しいのは、ADS テーブルの行のリストですが、ユーザーの名前は SALESMAN テーブルを介して USERS テーブル (NAME) に含まれています。

これは私の質問です

SELECT  USERS.name AS Salesma
FROM    ADS AS N
        LEFT JOIN SALESMAN AS V1 ON N.adid = V1.adid
        LEFT JOIN USERS AS U1 ON V1.uid = U1.uid

次のエラー メッセージが表示されました。

Unknown column 'users.name' in 'field list'

前もって感謝します。

4

1 に答える 1

4

aliasテーブル名の代わりに提供されたを使用し、

U1.name

完全なクエリ

SELECT  U1.name AS Salesman
FROM    ADS AS N
        LEFT JOIN SALESMAN AS V1 ON N.adid = V1.adid
        LEFT JOIN USERS AS U1 ON V1.uid = U1.uid
于 2012-11-01T01:51:19.863 に答える