久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql - 把一個表中的數據count更新到另一個表里?

瀏覽:151日期:2022-06-20 16:43:37

問題描述

UPDATE sites left join comments on comments.siteurl=sites.siteurl SET commentcount = count(comments.siteurl)

報錯:#1111 - Invalid use of group function

sites是網站表comments表是評論一個網站對應多個評論現在想把評論的數量統計出來直接更新到sites

找到個方法了:

UPDATE sites A INNER JOIN (SELECT *, COUNT(*) idcount FROM comments GROUP BY siteurl) as B ON B.siteurl = A.siteurlSET A.commentcount = B.idcount

問題解答

回答1:

為何要將count寫入site表 那豈不是每次comment表數據更新了你都要那count重新寫入site?這樣不麻煩嗎?如果你只是想統計每個site的評論數。每次查詢的時候像你之前那樣鏈表就行了

回答2:

count是聚合函數,直接這樣寫是不行的。你可以先把所有的數量查出來,然后直接在update的時候set commentcount=總數

相關文章:
主站蜘蛛池模板: 页游| 司法| 定陶县| 泽普县| 毕节市| 双鸭山市| 澄江县| 华坪县| 宝鸡市| 彩票| 惠水县| 诸城市| 永修县| 青龙| 资阳市| 江安县| 凤庆县| 松阳县| 梁河县| 呈贡县| 巫山县| 江源县| 梨树县| 江口县| 酒泉市| 安图县| 洪泽县| 麻栗坡县| 托克逊县| 泸溪县| 普定县| 湘阴县| 甘泉县| 罗平县| 平凉市| 雅江县| 武城县| 泰和县| 铜鼓县| 敦化市| 金塔县|