国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

mysql - 把一個表中的數(shù)據(jù)count更新到另一個表里?

瀏覽:159日期: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是網(wǎng)站表comments表是評論一個網(wǎng)站對應多個評論現(xiàn)在想把評論的數(shù)量統(tǒng)計出來直接更新到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表數(shù)據(jù)更新了你都要那count重新寫入site?這樣不麻煩嗎?如果你只是想統(tǒng)計每個site的評論數(shù)。每次查詢的時候像你之前那樣鏈表就行了

回答2:

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

相關文章:
主站蜘蛛池模板: 新源县| 吐鲁番市| 宣化县| 瑞昌市| 安康市| 云林县| 翼城县| 开原市| 二连浩特市| 阳新县| 卢氏县| 高邑县| 开化县| 宁强县| 民县| 红桥区| 慈溪市| 南岸区| 介休市| 边坝县| 内江市| 双流县| 宜兰县| 礼泉县| 东方市| 通河县| 马尔康县| 富源县| 连云港市| 龙岩市| 金华市| 喀什市| 博乐市| 灵台县| 游戏| 安阳市| 福清市| 胶南市| 黄冈市| 新化县| 洛宁县|