0

我正在尝试使用三个相关的表运行此查询,如下所示:

  1. 表 1:ADS。

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

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

    • 它具有字段 USERID(这是捕获广告的用户 ID)

SALESMAN 表有 ADID 来链接 ADS 表的 ADID。所以 SALESMAN 表中的每一行都保留了 USER 和 AD。

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

这是我的问题

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 回答