使用select查询插入

qf9go6mv  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(470)

我以前见过这样的问题,但是select获取了insert的所有变量,如何使用part string和part select查询执行insert?
例如:

INSERT INTO users (first_name, surname, foreign_id) 
VALUES ('John', 'Smith', SELECT id FROM foreign_ids WHERE name = 'John')
hrirmatl

hrirmatl1#

为select查询创建变量 $sql = "SELECT id FROM foreign_ids WHERE name = 'John'"; $foreign_id = $conn->query($sql); 然后把 $foreign_id 插入查询内部 INSERT INTO users (first_name, surname, foreign_id) VALUES ('John', 'Smith', '{$foreign_id}')

x3naxklr

x3naxklr2#

使用插入选择方式

INSERT INTO users (first_name, surname, foreign_id)  
SELECT 'John', 'Smith',  id FROM foreign_ids 
WHERE name = 'John';

将值中的文字字符串作为文字字符串移动到select中相应列中

相关问题