我有一个数据库,例如:
表foo有列id,name
表bar有列id,foo_id
我有一个带有 a 的传入 HTTP 查询,我想在set 中适当foo.name地插入一行。因此,例如:barbar.foo_id
> SELECT * FROM foo;
id name
------ -------
1 "Andrey"
(1 row)
> SELECT * FROM bar;
(0 rows)
给定"Andrey",我可以执行一个查询来获取:
> SELECT * FROM bar;
id foo_id
------ -------
1 1
(1 row)
我的思路是:
> UPDATE bar SET foo_id=(SELECT id FROM foo WHERE foo.name=?)
但这似乎是错误的,因为 SELECT 的返回集,而不是值......