php - 如何从现有表插入?

标签 php mysql

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

同时阅读“连接语法”:http://dev.mysql.com/doc/refman/5.0/en/join.html

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

相关文章:

javascript - 选中复选框时 PHP 更改查询

php - 如何扩展异常以发送电子邮件

php - 需要查询有时间冲突的用户,并返回那些时间冲突的用户

php - Jquery数组提交

php - 在 php 中组合两个 mysql 查询

mysql - 使用 req.params node.js 进行多重搜索

mysql - 使用同一个表中的数据更新表

php - 如何在wordpress中使用带有 float mysql的BETWEEN查询

php - MySQL "NOT IN"/"LEFT JOIN"给出错误

mysql - mysql命令行如何查看高精度查询时间?