说明:province表 parent=0 的是省、直辖市、自治区,parent <> 0 的就是代表属于省、直辖市、自治区的id号
region 表 city 对应 province 表的 id 字段
mysql version 4.0.13-nt,能不能用一个sql语句实现这样的select
id username city province
1 coolwind 成都 四川
2 sunnywest 内江 四川
3 sunnyday 攀枝花 四川
数据如下:
试试:
SELECT r.id, r.username, p1.Province as city, p2.Province FROM region r
LEFT JOIN province p1 ON r.city=p1.id
LEFT JOIN province p2 ON p1.parent=p2.id
WHERE ...
SELECT A.id, A.UserName, B.Province, C.Province
FROM province B
LEFT JOIN province C ON B.Parent = C.id
LEFT JOIN region A ON A.City = B.id
WHERE A.id IS NOT NULL
ORDER BY A.id