MYSQL从select语句插入多行

标签 mysql

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

选择语句:

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

enter image description here

插入表后,它会是这样的:

enter image description here

最佳答案

您可以在插入查询中使用 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

关于MYSQL从select语句插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58552133/

相关文章:

php - 试图获得 3 月至 12 月的工资,然后在 mysql 和 php 中将它们相加

mysql - zlib 和 MySQL UDF

php - 搜索 MySQL 数据

mysql - 使用单个查询确定用户的组织层次结构

mysql - "lettercase"语句中的 "CREATE DATABASE"是什么?

mysql - SQLSTATE[28000] [1045] (Magento) 拒绝用户访问 ..(但新的 PDO,在测试程序中工作)

php - 如果 mysql 结果 = 1 那么。不管用?

python - Django 模型尝试自动创建主键字段,即使它已经指定

MySQL select group by 子句不起作用

mysql - 优化查询 : joining a table on itself