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(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
关于php - 如何从现有表插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758553/