萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫實現關聯表更新sql語句

mysql數據庫實現關聯表更新sql語句

關聯表更新怎麼做呢?這個問題很多朋友不太明月,一般會分步驟來更新了,其實我們可以直接使用關聯表更新方法一次更新掉,下面來看看吧。

比如有兩張表,其中一張表某個字段的值要關聯另一張表進行統計,就要用到mysql的update方法,並且left join另一張表進行聯合查詢。

表1

update left join


表2

mysql update left join

需求是:統計表1中id,也就是表2中的tagid出現的次數,更新到表1的videonum字段中。這時候需要關聯兩張表更新表1並且進行統計.

mysql關聯表更新統計

sql語句如下:

 代碼如下 復制代碼

UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b
on a.id=b.tagid
set a.videonum=(SELECT COUNT(tagid) from v9_keyword_data where tagid=a.id)
WHERE a.id=b.tagid;

注意update,left join,on,set,where的順序和寫法,另外這裡統計a.videonum用到select子查詢,為什麼要這樣用,請看這篇文章:mysql執行count錯誤。

本文有兩個重點:

1.mysql update關聯表更新的sql語句寫法

2.關聯表統計某字段COUNT的正確用法

copyright © 萬盛學電腦網 all rights reserved