select distinct org.base_name from zh_ads.ads_data org,zh_ods.user_data_permission p where p.username = 'abc' and if(p.permission_type='1',if(p.base_flag is null,1=1,CONCAT(p.base_name,'基地')= org.base_name),1=1) 其中P表的数据为 org表数据为: 想问一下这样查出来的结果为什么还有成都? if(p.permission_type='1',if(p.base_flag is null,1=1,CONCAT(p.base_name,'基地')= org.base_name),1=1) 里面嵌套的if默认为p.permission_type='1'吗?,不太理解这段sql的运行逻辑 |