递归查询所有父级信息
-- 使用递归查询,获取指定base_id的所有城市配额详情及其父级信息
WITH RECURSIVE cqd(base_id, parent_id, sort) AS
(
SELECT base_id, parent_id, level
FROM city_quota_detail
WHERE base_id = #{base_id} -- 指定的base_id
UNION ALL
SELECT t.base_id, t.parent_id, t.level
FROM cqd r, city_quota_detail t
WHERE t.base_id = r.parent_id
)
-- 查询结果,返回id和parent_id,并按sort字段排序
SELECT id, parent_id
FROM cqd
ORDER BY sort