【发布时间】:2009-04-22 17:21:08
【问题描述】:
我有一个类似的数据库:
表 foo 具有列 id 和 name
表bar 具有列id 和foo_id
我有一个带有foo.name 的传入HTTP 查询,我想在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 的返回集,而不是值...
【问题讨论】:
标签: mysql sql sqlite sql-update