Mysql第三表关系SELECT

时间:2012-11-01 01:50:07

标签: mysql sql select left-join

我正在尝试使用以下三个表运行此查询:

  1. 表1:ADS。

    • 它有字段ADID(这是广告的唯一ID)
  2. 表2:用户。

    • 它有一个字段NAME(这是用户名)。
    • 每个用户都可以是推销员。
  3. 表3:SALESMAN。

    • 它包含USERID字段(这是捕获广告的用户ID)
  4. SALESMAN表有ADID链接ADS表的ADID。因此,SALESMAN表中的每一行都保留USER和AD。

    我想要的是ADS表行的列表,但USERS表(NAME)中的USER的NAME通过SALESMAN表。

    这是我的查询

    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'
    

    提前致谢。

1 个答案:

答案 0 :(得分: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