我有4個表,promoSchedule從國家和狀態表獲取數據
id | startdate | enddate
1 |1 july | 10 july
2 |1 july | 20 july
3 |2 july | 30 july
4 |1 july |15 aug
和3個表,promoScheduleCountry,promoScheduleState和promoScheduleCity。這些表格中的數據是:
promoScheduleCountry
id | promoScheduleId | countryId
1 | 1 | US
promoScheduleStates
id | promoScheduleId | stateId
1 | 2 | New york
promoScheduleCities
id | promoScheduleId | cityId
1 | 3 | Amsterdam
2 | 4 | Geneva
國家,州和城市被關閉。
現在我希望所有的promoScheduleIds其中,如果我提供countryId說,美國,再從3個表即promoScheduleCountry,promoScheduleState和promoScheduleCity,我想promoScheduleIds 1,2,3,4。
如果我promovide stateId說紐約,然後從2表即promoScheduleState和promoScheudleCity,我想promoScheduleIds 2,3,4。
我希望查詢或存儲過程爲此或指南如何做到這一點?
爲了理解目的,我避開了國家,州和城市的名字。實際上還有3個國家,州和城市的桌子。並且它們與每一個狀態表相關,即國家主鍵和城市表中有主鍵狀態表
'promoScheduleCountry','promoScheduleState'和'promoScheduleCity'之間的關係是什麼? – hims056
您必須在這些表格之間存在某種關係,或者您必須有另一個表格來定義哪個城市屬於哪個州,哪個州屬於哪個國家/地區。糟糕的DB設計。 –
如果這三個表之間存在關係,那麼您可以得到適當的查詢或存儲過程輸出。 –