文章詳情頁
mysql - 關(guān)聯(lián)數(shù)據(jù)表的更新問題
瀏覽:110日期:2022-06-11 18:58:47
問題描述
UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e
我想更新a表中的數(shù)據(jù),實際應(yīng)該有9000多條數(shù)據(jù),而實際上只能更新120條數(shù)據(jù)。這是怎么回事。把b表中publishyear字段更新到對應(yīng)的a表publishyear字段中.
但是當我進行操作
SELECT * FROM a表,b表 where a表.c字段 = b表.d字段這個查詢的時候,可以查詢到全部的9000多條數(shù)據(jù),這是怎么回事我更新數(shù)據(jù)代碼哪里出錯了呢?
問題解答
回答1:UPDATE不太適合用WHERE去關(guān)聯(lián)兩表。所以試試這種寫法:
UPDATE a LEFT JOIN b ON a.v_id = b.v_e SET a.v_publishyear = b.v_publishyear回答2:
update tableA a set a.v_publishyeaar=(select b.v_publishyear from tableB b where b.v_e=a.v_id)
相關(guān)文章:
1. docker - 如何修改運行中容器的配置2. javascript - log4js的使用問題3. angular.js - angular ng-class里面的引號問題4. javascript - Web微信聊天輸入框解決方案5. javascript - history.replaceState()無法改變query參數(shù)6. javascript - 有沒有什么好的圖片懶加載的插件,需要包含監(jiān)聽頁面滾動高度,然后再加載的功能7. javascript - 移動端textarea不能上下滑動,該怎么解決?8. css - 對于類選擇器使用的問題9. javascript - Ajax加載Json時,移動端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?10. html5 - video ios不能播放怎么辦?
排行榜

熱門標簽