INSERT INTO ..... SELECT FROM

Nes*_*Web 2 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));
Run Code Online (Sandbox Code Playgroud)

Hug*_*ugo 5

正确的语法是:

INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2"
Run Code Online (Sandbox Code Playgroud)

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

INSERT INTO fruits (calory)
SELECT calory
FROM diet
WHERE fruit = ?
Run Code Online (Sandbox Code Playgroud)

(如果"calory"是表"fruits"中列的名称)