有一张表是用户表,一张经销商表,还有一张城市表
用户表和经销商表有一个字段是city_id 是城市city_id的外键
我现在要根据city_id 查出city_Name
如果只是一张表不难,现在两张表都是一样的.我要怎么写才能分别求出城市名
如果用户所在城市是北京 city_id 是1 经销商所在地是上海 city_id是2
可是我一查的话就会两个全是北京,怎么解决这个问题
用户表和经销商表有一个字段是city_id 是城市city_id的外键
我现在要根据city_id 查出city_Name
如果只是一张表不难,现在两张表都是一样的.我要怎么写才能分别求出城市名
如果用户所在城市是北京 city_id 是1 经销商所在地是上海 city_id是2
可是我一查的话就会两个全是北京,怎么解决这个问题
比如: 北京.city_id 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
from 用户表 inner join 经销商表 on 用户表 和 经销商表的关系
inner join 城市表 a on a.city_id=用户表.city_id
inner join 城市表 b on b.city_id=经销商表.city_id
where .....
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
......join条件自己写了
有这个字段我就不用来问了就是要根据city_id这个字段在城市表中查出相应的city_Name的名称,但是用户和经销商都是city_id我要如何分别取出城市名
我对你你这个家伙非常的生气
把字段贴出来的
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
ProductCity varchar(30)能有这么个字段,我还要花这功夫来问.!