gpt4 book ai didi

php - 多个sql查询的单个查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:55 24 4
gpt4 key购买 nike

我正在开发一个项目,用户可以在其中添加评论并点击任何帖子。

现在我必须显示评论总数和点击总数,还要显示用户是否已经点击了该帖子。

所以基本上我需要为此操作执行三个 sql 查询:

  • 统计评论,
  • 一个用于计算点击数和
  • 一个用于检查用户是否点击了帖子。

我想知道是否可以将这三个 sql 查询合并为一个并减少数据库负载?

感谢任何帮助。

$checkifrated=mysql_query("select id from fk_views where (onid='$postid' and hit='hit' and email='$email')");//counting hits
$checkiffollowing=mysql_query("select id from fk_views where (onid='$postid' and hit='hit' and email='$email')");
$hitcheck=mysql_num_rows($checkifrated);//checking if already hited or not

$checkifrated=mysql_query("select id from fk_views where (onid='$postid' and comment !='' and email='$email')");//counting comments

最佳答案

此查询返回命中数和非空评论数。

select ifnull(sum(hit='hit'),0) as hits, ifnull(sum(comment !=''),0) as comments 
from fk_views where onid='$postid' and email='$email'

根据你提供的查询,我认为你不需要单独查询他是否被点击了帖子,如果点击次数 > 0,只需检查你的代码

关于php - 多个sql查询的单个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165166/

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