我有一张桌子叫map_tags
:
map_id | map_license | map_desc
以及另一个表(widgets
),其记录包含对map_tags
记录的外键引用(1到1):
widget_id | map_id | widget_name
考虑到所有map_license
都是唯一的(但不是设置为map_tags
上的键),如果我有map_license
和widget_name
,我想在同一个SQL语句中对widgets
执行insert:
INSERT INTO
widgets w
(
map_id,
widget_name
)
VALUES (
(
SELECT
mt.map_id
FROM
map_tags mt
WHERE
// This should work and return a single record because map_license is unique
mt.map_license = '12345'
),
'Bupo'
)
我believe我在正确的轨道上,但我知道这是不正确的SQL为博士后.有人知道实现这种单一查询的正确方法吗?