0
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

这有什么问题?

4

1 回答 1

0

缺少连接条件,并且您的 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

阅读“加入语法”:http ://dev.mysql.com/doc/refman/5.0/en/join.html

于 2013-07-20T04:13:38.107 回答