我有两张桌子,即州和区。这些表中的公共列是StateID。
我想在那个州的地区名称下面显示州名。
结果格式如下:
Tamilnadu
金奈
库姆巴托
Karnataka
班加罗尔
迈索尔。
。
。
请告诉我如何使用sql查询连接这些表以获得上述结果。
发布于 2013-05-20 05:49:29
这应该是可行的:
SELECT sc.name
FROM
states AS s2
LEFT JOIN
(SELECT s.statename AS name,
s.stateid
FROM states s
UNION ALL
SELECT c.cityname AS name,
c.stateid
FROM city c) AS sc
ON sc.stateid = s2.stateid 输出:
Tamilnadu 金奈 库姆巴托 Karnataka 班加罗尔 迈索尔
发布于 2013-05-20 05:24:49
请尝试:
select StateID, StateName, 0 Sort from States
union all
select StateID, DistrictName, 1 Sort From Districts
order by StateID, Sort发布于 2013-05-20 05:25:35
SELECT StateName, group_concat(DistrictName)
FROM Districts d JOIN States s
ON d.StateID = s.StateID
group by StateName
ORDER BY StateName, DistrictName
https://stackoverflow.com/questions/16643037
复制相似问题