实践一:
select*fromagent_info aiinner join(selectacr.relation_id agentId,acr.city_id,dp.`name` provinceName,dc.`name` cityName,concat(dp.`name`,'/',dc.`name`) cityProvinceNamefromagent_city_relation acrleft joindic_city dconacr.city_id = dc.idleft joindic_province dpondc.province_id = dp.idwhereacr.city_id in( 15)andacr.type = 1) t1onai.agent_id = t1.agentIdwhereai.agent_level =1
用时:
(1)超过三个表禁止join
如果需要超过三个表的,我们可以进行拆分,拆分的规则是如果查询的字段是再第三张表中那么我们就在这次SQL语句写,如果没有则在下一个SQL中写。
