Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql第三个表关系选择_Mysql_Sql_Select_Left Join - Fatal编程技术网

Mysql第三个表关系选择

Mysql第三个表关系选择,mysql,sql,select,left-join,Mysql,Sql,Select,Left Join,我尝试使用以下三个相关表运行此查询: 表1:广告 它有字段ADID(这是ad的唯一id) 表2:用户 它有一个字段名(这是用户名) 每个用户都可以是推销员,也可以不是 表3:销售员 它具有字段USERID(这是捕获广告的用户id) Saleser表有ADID链接ADS表的ADID。因此,sallers表中的每一行都保存着用户和广告 我想要的是ADS表行的列表,但是用户的名称包含在USERS表(NAME)中,通过SALESSER表 这是我的问题 SELECT USERS.name A

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

  • 表1:广告

    • 它有字段ADID(这是ad的唯一id)
  • 表2:用户

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

    • 它具有字段USERID(这是捕获广告的用户id)
  • Saleser表有ADID链接ADS表的ADID。因此,sallers表中的每一行都保存着用户和广告

    我想要的是ADS表行的列表,但是用户的名称包含在USERS表(NAME)中,通过SALESSER表

    这是我的问题

    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'
    

    提前感谢。

    使用提供的
    别名,而不是表名

    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
    

    使用提供的
    别名,而不是表名

    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
    

    如果您觉得有答案解决了问题,请单击绿色复选标记将其标记为“已接受”(大约15分钟到一小时后)。这有助于将重点放在仍然没有答案的较老的问题上。如果您认为答案解决了问题,请单击绿色复选标记将其标记为“已接受”(大约15分钟到一小时后)。这有助于将注意力集中在仍然没有答案的老年人身上。