表結構:優先選擇
報名:
uuid | name | total
率:
uuid | type | rate
Registration_Rate:
registration | rate
初始請求是:
select * from registration r
join registration_rate rr on rr.registration = r.uuid
join rate rt on rt.uuid = rr.rate
group by r.name, rt.type
從兩個表(登記&率)我的SQL結果是:
uuid | name | rate | type
1 | AAA | 15 | U
2 | BBB | 20 | U
3 | CCC | 300 | F
4 | AAA | 250 | F
我想有這樣的事情(如果速度的類型「F」存在,那麼顯示代替)
uuid | name | rate | type
2 | BBB | 20 | U
3 | CCC | 300 | F
4 | AAA | 250 | F
感謝
編輯:
我曾嘗試另一種解決方案,它的工作原理
select uuid, name, rate, (case rt.type when 2 then 2 else 1 end) as type
from registration r
join registration_rate rr on rr.registration = r.uuid
join rate rt on rt.uuid = rr.rate
group by r.name, rt.type
和你的表模式是...?並且您當前的查詢是...? – Alex
請您詳細說明一下嗎?這是相當模糊的你要求 – apomene
我編輯了我的文章。如何根據費率類型值進行條件請求? – Mezoo