1. 程式人生 > >mysql 使用select插入多條資料,insert into (1,2,3,4,)select(1,2,3,4)

mysql 使用select插入多條資料,insert into (1,2,3,4,)select(1,2,3,4)

INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupon_count, shop_id, shop_name, coupon_id, coupon_name, day_shop_release_coupon_count, day_shop_writeoff_coupon_count, create_time) SELECT
@yesterday, NULL, (SELECT COUNT(1) FROM mob_coupon.member_receive_coupon nrc WHERE @yesterday = DATE(FROM_UNIXTIME(nrc.create_time))), # 查詢前N天優惠券發放總數 (SELECT COUNT(1) FROM mob_coupon.writeoff_coupon_record wcr WHERE @yesterday = DATE(FROM_UNIXTIME(wcr.create_time))), # 查詢前N天優惠券核銷總數 tmp.shop_id, tmp.shop_name, tmp.coupon_id, tmp.coupon_name, tmp.day_shop_release_coupon_count, tmp.day_shop_writeoff_coupon_count, UNIX_TIMESTAMP(NOW()) FROM
( # 查詢前N天按優惠券分組的發放數量,核銷數量 SELECT SUM(day_shop_release_coupon_count) AS day_shop_release_coupon_count, SUM(day_shop_writeoff_coupon_count) AS day_shop_writeoff_coupon_count, coupon_id, `name` AS coupon_name, shop_id, shop_name FROM
( # 查詢前N天按優惠券分組的發放數量,每組核銷數量作為0 SELECT COUNT(1) AS day_shop_release_coupon_count, 0 AS day_shop_writeoff_coupon_count, coupon_id, b.name, b.shop_id, c.shop_name FROM mob_coupon.member_receive_coupon a LEFT JOIN mob_coupon.coupon_info b ON a.coupon_id = b.id LEFT JOIN mob_base_info.shop_info c ON b.shop_id = c.id WHERE @yesterday = DATE(FROM_UNIXTIME(a.create_time)) GROUP BY a.coupon_id UNION ALL # 查詢前N天按優惠券分組的核銷數量,每組發放數量作為0 SELECT 0 AS day_shop_release_coupon_count, COUNT(1) AS day_shop_writeoff_coupon_count, coupon_id, b.name, b.shop_id, c.shop_name FROM mob_coupon.writeoff_coupon_record a LEFT JOIN mob_coupon.coupon_info b ON a.coupon_id = b.id LEFT JOIN mob_base_info.shop_info c ON b.shop_id = c.id WHERE @yesterday = DATE(FROM_UNIXTIME(a.create_time)) GROUP BY a.coupon_id ) t GROUP BY t.coupon_id ) tmp;