繁体   English   中英

如何从存在表插入?

[英]how to insert from exist table?

INSERT INTO tbl_harga_agen (  id_jenis, id_type, harga, type, id_agen ) 
SELECT  tbl_type_tiket.id_jenis, tbl_type_tiket.id_type, tbl_type_tiket.harga, tbl_type_tiket.type
FROM    tbl_type_tiket left join tbl_agen
WHERE   tbl_type_tiket.id_jenis = tbl_type_tiket.id_jenis
SELECT LAST_INSERT_ID() as id_agen FROM tbl_agen

这有什么问题?

缺少WHERE tbl_type_tiket.id_jenis = tbl_type_tiket.id_jenis条件,并且不需要使用where( WHERE tbl_type_tiket.id_jenis = tbl_type_tiket.id_jenis )子句。 同样,您在插入位置中指定了列,但仅选择了四列。 您需要解决此问题,并且您是唯一知道列名的人,因此请添加到您选择的查询中。

INSERT INTO tbl_harga_agen (  id_jenis, id_type, harga, type, id_agen ) 
SELECT  tbl_type_tiket.id_jenis, tbl_type_tiket.id_type, tbl_type_tiket.harga, tbl_type_tiket.type
FROM    tbl_type_tiket left join tbl_agen on tbl_type_ticket.id_jenis = tbl_agen.id_jenis

还要阅读“ Join语法”: http : //dev.mysql.com/doc/refman/5.0/en/join.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM