[英]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.