日期:2014-05-18  浏览次数:20557 次

大家帮我看看这个SQL语文怎么写
我有2个表,一个是user表,一个是city表
user表放的是用户信息,里面有省份和城市两个字段
city表放的城市信息,里面包括城市ID、城市名称
USER表里的省份和城市放的都是CITY里的城市ID
我如何能让显示用户数据的时候显示城市和省份的名称而不是城市的ID
这是我找的SQL语句,可是只能显示出一个省份名来,我如何能再显示城市的

select   "user ".id,username,pass,problem,solution,city.city   from   "user "   join   city   on   "user ".province=city.id  

这样写提示错误
select   "user ".id,username,pass,problem,solution,city.city,city.city   from   "user "   join   city   on   "user ".province=city.id, "user ".city=city.id  


请大家帮帮忙

------解决方案--------------------
sudawei123

你錯解魚的意思,魚兄用city 關聯了兩次而已,這樣寫也行的更簡單
------解决方案--------------------
我上面不是都已經寫好了?怎麼還不知道怎麼寫

你的語句改為

select A.id, A.username, B.city as province, C.city from [user] A left join city B on A.province = B.id left join city C on A.city = C.id