我有一个数据库,例如:
表foo
有列id
,name
表bar
有列id
,foo_id
我有一个带有 a 的传入 HTTP 查询,我想在set 中适当foo.name
地插入一行。因此,例如:bar
bar.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 的返回集,而不是值......