如上圖,根據每一筆訂單的用戶身份字段 usertype 統計對應字段的之和,
代碼片段如下
select SUM( CASE WHEN `usertype` = 1 THEN IFNULL(rate_1,0) WHEN `usertype` = 2 THEN IFNULL(pt_rate_1,0) WHEN `usertype` = 3 THEN IFNULL(hj_rate_1,0) WHEN `usertype` = 4 THEN IFNULL(bj_rate_1,0) WHEN `usertype` = 5 THEN IFNULL(zs_rate_1,0) ELSE 0 END) from sc_order where status<4 and status>1 and fuid ='.$uid.') as un_money
這里主要用到了MySQL的
CASE
WHEN THEN 語法 。