有一张表是用户表,一张经销商表,还有一张城市表
 用户表和经销商表有一个字段是city_id 是城市city_id的外键
我现在要根据city_id 查出city_Name
如果只是一张表不难,现在两张表都是一样的.我要怎么写才能分别求出城市名
如果用户所在城市是北京 city_id 是1 经销商所在地是上海 city_id是2
可是我一查的话就会两个全是北京,怎么解决这个问题

解决方案 »

  1.   

    用表名+字段名 as 什么东西
    比如: 北京.city_id as 北京城市
      

  2.   

    select c.city_name as 用户所在城市
    from 用户表 u
    left join 城市表 c
    on u.city_id=c.city_idselect c.city_name as 经销商所在城市
    from 经销商表 b
    left join 城市表 c
    on b.city_id=c.city_id
      

  3.   

    select a.city_name 用户城市,b.city_name 经销商城市
    from 用户表 inner join 经销商表 on 用户表 和 经销商表的关系
     inner join 城市表 a on a.city_id=用户表.city_id
     inner join 城市表 b on b.city_id=经销商表.city_id
    where .....
      

  4.   

    select
      u.[name] as 用户名,
      b.[name] as 经销商名,
      c1.city_name as 用户所在城市,
      c2.city_name as 经销商所在城市
    from 用户表 u
    left join 经销商表 b on -- 用户和经销商的关系
    left join 城市表 c1 on u.city_id=c1.city_id
    left join 城市表 c2 on b.city_id=c2.city_id
      

  5.   

    嵌套select a.name,(select cityname from city where cityid=a.cityid) as 用户城市,b.name,(select cityname from city where cityid=a.cityid) as 经销商城市 from  用户表 as a,经销商表 as b where a.keyid=b.keyid
    ......join条件自己写了
      

  6.   

    用户表和经销商表只有city_id没有city_Name 这个字段
    有这个字段我就不用来问了就是要根据city_id这个字段在城市表中查出相应的city_Name的名称,但是用户和经销商都是city_id我要如何分别取出城市名
      

  7.   

    LZ
    我对你你这个家伙非常的生气
    把字段贴出来的
    UserName
    create table UserInfo
    (
      uid int,
      city_id varchar (20),
      UserName varchar(30))
    City
    create table City
    {
      city_id int,
      cityname varchar(20)
    }
    Company
    create table Company
    {
      cid int,
      city_id int,
      ProductCity varchar(30)
    }
    主建,外建自己搞
    insert into UserInfo(city_id,UserName) values(1,'aa')
    insert into City(cityname) values('北京')
    insert into Company(city_id,ProductCity) values(1,上海)select U.UserName,CC.cityname,C.ProductCity
    from  City CC
    left join in UserInfo U
    on CC.city_id=U.city_id
    left join in C
    on CC.city_id=C.city_id
      

  8.   

    被你一说我迅速结贴了,看都没看,结果还是没有得到答案 !
    ProductCity varchar(30)能有这么个字段,我还要花这功夫来问.!