mysql-从具有间接关系的两个表中检索数据(从另一个表中检索)

提问

我有3张桌子

Division 

id    name  
1       A 
2       B


Region

Id       name     Divsion_id
01      Rim          A


Territory

Id       name       region_id

001      a               01
002      b               01
003      c               01

现在,我想编写一个查询,以便用户选择分区,并且应该显示其相应的区域.

我如何写这个查询,作为

there is no direct relation between Divsion and Region?

最佳答案

select t.* from territory t
inner join region r on r.id = t.region_id
inner join devision d on d.name = r.division_id
where d.name = 'A'
评论