gpt4 book ai didi

mysql - 在一条 MySQL 语句中运行多个查询来获取行数

转载 作者:行者123 更新时间:2023-11-29 14:40:23 26 4
gpt4 key购买 nike

我正在尝试增加论坛帖子的数量。我有两张 table :

话题回复

Threads 表的结构如下:

Id
ForumId
Last Poster
Title
Text

Replies 表的结构如下:

Id
ThreadId
Text

我想要做的是获取一个ForumId 中的回复和话题总数。我查遍了 Google,仍然没有运气。

我该如何去做呢?

我这样做的原因是因为我的帖子太多,而我的旧方法很慢。

最佳答案

Join是你在这里最好的 friend 。

选择主题数 + 每个 ForumId 中的回复数

select ForumId, count(*) from Threads,Replies
where Threads.id=Replies.ThreadId
group by ForumId

如果您知道 ForumId(我们称之为 x):

select count(*) from Threads,Replies
where Threads.id=Replies.ThreadId and ForumId=x

使用 php 和 mysql_ 函数运行查询的基本步骤

  1. $sql = 上述查询之一
  2. $结果 = mysql_query($sql);
  3. $result = mysql_fetch_array($result);
  4. $count = $result[0];
  5. 回显$count

关于mysql - 在一条 MySQL 语句中运行多个查询来获取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114201/

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