MySQL使用INNER JOIN实现递归查询

现有国内行3级政区编码数据库一个,需要实现通过一个行政区码查询到省、市、区信息。

;数据库结构如下:

SQL如下:

SELECT
t3.`name` AS sheng,
	t2.`name` AS shi,
	t1.`name` AS qu
FROM
	 m_area t1
	INNER JOIN m_area t2 ON t2.code_id = t1.parent_id
	INNER JOIN m_area t3 ON t3.code_id = t2.parent_id
	where t1.code_id = 152524

结果: