gpt4 book ai didi

mysql根据二级表中的行重新计算mysql中的列

转载 作者:行者123 更新时间:2023-11-29 04:31:12 27 4
gpt4 key购买 nike

我接管了一个有两个表的数据库,我们将它们命名为entriescommentsentries 表包含一个名为 comment_count 的列,该列包含 comments 中与 entries 中的该行对应的 entry_id 的行数。

最近,由于代码库的版本切换,此连接变得非常不同步。我需要帮助来构建查询以在 phpmyadmin 中运行以再次同步这些数字。 entries 中的行数约为 8000,comments 中的行数约为 80000,因此运行同步查询应该没有任何问题。

结构:

  • 条目计数:
  • id | 评论数 |等等
  • 注释包含
  • id | blogentry_id |等等

我能想到的唯一方法是用 php 循环 entries 表中的每个条目并单独更新,但与纯 SQL 解决方案相比,这似乎极其脆弱。

如果有任何帮助,我将不胜感激!

最佳答案

INSERT
INTO entries (id, comment_count)
SELECT blogentry_id, COUNT(*) AS cnt
FROM comments
GROUP BY
blogentry_id
ON DUPLICATE KEY
UPDATE comment_count = cnt

关于mysql根据二级表中的行重新计算mysql中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com