我有三张桌子:
商业是主要的表,有许多分支机构,然后分支机构有许多办事处。
现在,我想写一个select查询来获取每个business_id的虚拟列state
,我的条件如下:
直到现在,我已写下以下查询:
SELECT business.business_id,if(main_state != NULL and head_office_status=1,
main_state, if(sec_state != NULL and head_office_status=1,sec_state,
if(main_state !=NULL, main_state, sec_state))) as state, from business
left join branch on branch.bus_id = business.bus_id
left join office on office.bra_id = branch.bra_id where `business_name`
like '%';
但是我看到每个企业都有很多记录,但我希望每条记录只有1个业务。