比如有兩張表,其中一張表某個字段的值要關聯另一張表進行統計,就要用到mysql的update方法,並且left join另一張表進行聯合查詢。
表1
表2
需求是:統計表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的正確用法