sql根据某一字段值的不同关联不同的表(一)

时间:2021-09-29 15:12:41

一.数据库数据数据

deed_records

sql根据某一字段值的不同关联不同的表(一)

sport_records

sql根据某一字段值的不同关联不同的表(一)

match_ticket_record

sql根据某一字段值的不同关联不同的表(一)

二.sql语句

SELECT d.integral , CASE WHEN d.deed_type=1 THEN (SELECT s.user_id FROM sport_records s WHERE s.id=d.record_id)
             WHEN d.deed_type=2 THEN (SELECT m.user_id FROM match_ticket_record m  WHERE m.id=d.record_id) 
             when d.deed_type=3 then (SELECT u.id from users u INNER JOIN vp_situation v on u.openId=v.vps_vpid WHERE u.id=d.record_id)END id,
        CASE WHEN d.deed_type=1 THEN '扫码入场'   WHEN d.deed_type=2 THEN '买票'   WHEN d.deed_type=3 THEN '投票' WHEN d.deed_type=4 THEN '注册'   WHEN d.deed_type=5 THEN '购物'  END type 
 FROM deed_records d having id =151;

三.结果

sql根据某一字段值的不同关联不同的表(一)