【发布时间】:2015-11-21 01:00:10
【问题描述】:
我有一个带有table1 (id, name_id, value) 和table2 (id, name, other) 的数据库
那我有一些数据
$name = 'a name';
$value = 'a value';
我想使用值$name 作为table2.name 来获取table2.id 并将其插入到table1 作为table1.name_id 但我也想将$value 插入到table1。
在执行SELECT 时,我可以使用JOIN,但我发现INSERT 的唯一方法是使用SELECT 查询而不是VALUES
但是,我想使用来自 table2 (id) 的值以及插入 $value 但 SELECT 方法似乎只将数据从一个表 (table2) 复制到另一个表
编辑:伪 SQL
<pre>INSERT INTO `table1` (`name_id`, `value`)
VALUES ((`table2`.`id` WHERE `table2`.`name` = $name), $value)</pre>
【问题讨论】:
-
请用伪 SQL 举个例子,因为我完全听不懂你在这里想说的话
-
更新了它,但我认为 juergen(还有 Kevin's,虽然我不使用 PDO)才是我想要的。
标签: php mysql select join insert