表:子網和位置MySQL - 更新與選擇查詢
我想要做更新和選擇一個SQL查詢。我需要用另一個表中的信息來更新一些行,但是沒有任何東西可以實際加入這兩個表... 我遇到了一些困難。
這裏的查詢:
UPDATE subnets
SET place = (SELECT locations.id FROM subnets, locations
WHERE LEFT(locations.name,4) LIKE
LEFT (subnets.description,4))
WHERE subnets.network='192.168.1.9';
我想獲得具有與我的第一個表中的列共有信息的第二表的id ....
告訴我,如果你不明白的東西。
謝謝
什麼是行不通的?提供一些示例數據。 –
錯誤類似於以下內容: #1093 - 您無法在FROM子句中指定要更新的目標表'子網' – Stefey
嗯,是的,看到它:您無法選擇和更新同一個表。下面的答案解決了它。 –