【问题标题】:Mysql third table relationship SELECTmysql第三张表关系SELECT
【发布时间】:2012-11-01 01:50:07
【问题描述】:

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

  1. 表 1:ADS。

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

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

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

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

我想要的是 ADS 表行的列表,但通过 SALESMAN 表在 USERS 表 (NAME) 中包含 USER 的 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'

提前致谢。

【问题讨论】:

  • 如果您认为某个答案解决了问题,请单击绿色复选标记将其标记为“已接受”(大约 15 分钟到一个小时后)。这有助于将注意力集中在仍然没有答案的旧 SO。

标签: mysql sql select left-join


【解决方案1】:

使用提供的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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多