记录表 A:
时间 地名 人数
1点 beijing 1
2点 tianjin 1地区表 B:
地名
beijing
tianjin
shanghai
guangzhou
想实现下面的效果:
时间 地名 人数
1点 beijing 1
1点 tianjin 0
1点 shanghai 0
1点 guangzhou 02点 beijing 0
2点 tianjin 1
2点 shanghai 0
2点 guangzhou 0也就是说,把每个小时不存在于A表的地区也补齐
这个sql不好写啊,我left join ,只会补一次请大家帮忙
时间 地名 人数
1点 beijing 1
2点 tianjin 1地区表 B:
地名
beijing
tianjin
shanghai
guangzhou
想实现下面的效果:
时间 地名 人数
1点 beijing 1
1点 tianjin 0
1点 shanghai 0
1点 guangzhou 02点 beijing 0
2点 tianjin 1
2点 shanghai 0
2点 guangzhou 0也就是说,把每个小时不存在于A表的地区也补齐
这个sql不好写啊,我left join ,只会补一次请大家帮忙
SELECT a.时间,a.地名,if(a.地名=b.地名,a.人数,0) as newrs from
t1 a left join t2 b on a.人数<=b.id
FROM t1 AS a LEFT JOIN t2 AS b ON a.人数<=b.id;