我有3個表。 公司,Kommuner和Fylker。MySQL更新與從另一個表中選擇
公司表格有一個空字段forretningsadresse_fylke
,但其他字段forretningsadresse_kommune
有一個值。
所以基本上,我需要填寫forretningsadresse_fylke
,根據forretningsadresse_kommune
的值。
現在,forretningsadresse_kommune
的值和我想要的值forretningsadresse_fylke
存儲在Kommuner和Fylker表中。
所以我寫了這個查詢,但似乎沒有工作,因爲600秒後「MySQL服務器消失」。
UPDATE companies, fylker, kommuner
SET companies.forretningsadresse_fylke = (
SELECT fylkeNavn
FROM fylker
WHERE fylker.fylkeID = kommuner.fylkeID
)
WHERE companies.forretningsadresse_kommune = kommuner.kommuneNavn
這是Kommuner和Fylker表的樣子。
Kommuner表
Fylker表
公司表
| forretningsadresse_fylke | forretningsadresse_kommune |
|===========================|============================|
| | |
| | |
| | |
| | |
| | |
| | |
所以我想知道是否有問題的查詢? 另外,它可能是很好的提及,我嘗試更新的表(公司)有超過100萬行。
在此先感謝!
你能描述你的表嗎?或至少'公司'表 – wajeeh
我編輯了這篇文章。現在你也可以看到公司的表格了。 – Kaizokupuffball