php - 插入…………从中选择

标签 php codeigniter insert-select

我想把 calory 作为 fruits 的第一个值,我做不到,有人能帮忙吗?

   $sql = 'INSERT INTO fruits VALUES('', ?, ?, ?)'
          SELECT calory
          FROM diet
          WHERE fruit = ?
         ';

   $this->db->query($sql, array($a, $b, $c, $d));

最佳答案

正确的语法是:

INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2"

在你的情况下,这应该是:

INSERT INTO fruits (calory)
SELECT calory
FROM diet
WHERE fruit = ?

(如果“卡路里”是“水果”表中列的名称)

关于php - 插入…………从中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603374/

相关文章:

php - Laravel 路由可选参数

php - 从复选框形式创建数组

php - HTML ASCII 实体等效的特殊字符

php - Mysql中根据列值和group by进行减法

php - 创建/修改字段命名约定?

mysql - 使用 select 插入时重复记录

mysql - 插入唯一行而不更新旧行

MySQL:将表复制到另一个带有额外列的表

php - 拉拉维尔 8 : Trying to get property 'name' of non-object

php - 查询codeigniter仅在mysql DB中插入1位数据类型