MYSQL从select语句插入多行

MYSQL从select语句插入多行,mysql,Mysql,我有select语句的结果,但我需要将结果插入另一个表中。如何在mysql或php上对其进行归档 Select语句: SELECT a.*,MONTH(bd.tarikh) bulan,tahun FROM ( SELECT bl_ic_pesawah ic,bl_name name,bl_musim musim,bl_zon_id zon,bl_nettWeight nettWeight, CASE WHEN bl_nettWeight BETWEEN be

我有select语句的结果,但我需要将结果插入另一个表中。如何在mysql或php上对其进行归档

Select语句:

SELECT a.*,MONTH(bd.tarikh) bulan,tahun
  FROM 
  (
    SELECT bl_ic_pesawah ic,bl_name name,bl_musim musim,bl_zon_id zon,bl_nettWeight nettWeight,
    CASE 
    WHEN bl_nettWeight BETWEEN be_rangef AND be_ranget THEN be_quantity 
    WHEN bl_nettWeight >=  be_morethan  THEN be_quantity_1
    WHEN bl_nettWeight =  be_morethan_sws  THEN be_quantity_sws
    ELSE NULL END AS layak,
    be.be_date_from date_from,be_date_to date_to
    FROM b_ledger
    LEFT JOIN b_entitle be ON bl_musim = be_season AND bl_zon_id = be_zid
    WHERE be.be_status='Buka' AND bl_id = 1 
  ) a
  LEFT JOIN b_date bd ON bd.tarikh BETWEEN a.date_from AND a.date_to
  GROUP BY MONTH(bd.tarikh),a.ic
插入到表中后,它将如下所示:


您可以在插入查询中使用select来完成任务:

INSERT INTO other_table (ic ,name ,musim ,zon ,nettWeight ,layak ,date_from ,date_to)
SELECT a.ic ,a.name ,a.musim ,a.zon ,a.nettWeight ,a.layak ,a.date_from ,a.date_to
,MONTH(bd.tarikh) bulan,tahun
  FROM 
  (
    SELECT bl_ic_pesawah ic,bl_name name,bl_musim musim,bl_zon_id zon,bl_nettWeight nettWeight,
    CASE 
    WHEN bl_nettWeight BETWEEN be_rangef AND be_ranget THEN be_quantity 
    WHEN bl_nettWeight >=  be_morethan  THEN be_quantity_1
    WHEN bl_nettWeight =  be_morethan_sws  THEN be_quantity_sws
    ELSE NULL END AS layak,
    be.be_date_from date_from,be_date_to date_to
    FROM b_ledger
    LEFT JOIN b_entitle be ON bl_musim = be_season AND bl_zon_id = be_zid
    WHERE be.be_status='Buka' AND bl_id = 1 
  ) a
  LEFT JOIN b_date bd ON bd.tarikh BETWEEN a.date_from AND a.date_to
  GROUP BY MONTH(bd.tarikh),a.ic

将结果放入数组中。。然后打开另一个数据库连接以创建一个新表..然后使用新的数据库表名插入sql

您可以使用:INSERT into`another\\u table`选择一个*。。。。