好了,所以标题是有点乱,但我有一个表city
这样的:选择基于另一个表的值从另一个表列
id | name | population
1 | Bla bla | 1323
2 | Blaer | 35365
现在,我选择到一个表从又另一个表:
INSERT INTO tmp (
name, age, city_id
)
SELECT
NAME,
AGE,
CITY
FROM main;
的问题是SELECT CITY
,因为CITY
是城市的名字,但我需要的id
。所以基本上我想是这样的,但是这并不工作:
INSERT INTO tmp (
name, age, city_id
)
SELECT
NAME,
AGE,
city.id FROM city WHERE city.name = CITY
FROM main;
如果city.name是独一无二的 – JerryHuang