MYSQL 合并表单行遇到的坑
5行数据合并为3行
sql语句:
SELECT
mg.*
from
game_record_mg_e as mg
LEFT JOIN (SELECT
nmg.*
from
game_record_mg_e as nmg
where nmg.category=“PAYOUT”
) as mg1 on mg1.round_id=mg.round_id
WHERE
mg.category=“WAGER”
创建视图发现报错:不能创建子查询:
找了好久原来需要另建一张视图:
语句:
SELECT
nmg.*
from
game_record_mg_e as nmg
where nmg.category=“PAYOUT”
然后在通过建的视图再关联:
语句:
SELECT
mg.*,
IFNULL(mg1.amount,-mg.amount) as win_or_lose
from
game_record_mg_e as mg
LEFT JOIN sub_game_recod_mg_e_view as mg1 on mg1.round_id=mg.round_id
WHERE
mg.category=“WAGER”
最后终于ok.