好了,所以標題是有點亂,但我有一個表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