[英]search from one sql table and insert into another
我有一個稱為場所的表,該表具有200萬條記錄。 在這些記錄中,有一列稱為city_name 。
在另一個表中,我有2列: city_name
和city_id
。
我的目的是從表位置搜索帶有city_name
的表城市,並將表城市中的相應city_id
插入表位置。
我嘗試使用以下方法:
UPDATE places
INNER JOIN cities USING (city_name)
SET places.city_id = cities.city_id
問題是它已經起作用了,但是我在city_id
字段中有與城市名稱不匹配的隨機city_id。
我還應該提及的是,表格城市中可能沒有相應的城市名稱,因此我想忽略不存在的記錄。
誰能幫忙。 我正在使用phpmyadmin
謝謝
如果我正確理解您的要求,解決方案將是
UPDATE places
SET places.city_id = (SELECT cities.city_id
FROM cities
WHERE cities.city_name = places.city_name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.