首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能得到我想要的最大(喜欢)结果

问不能得到我想要的最大(喜欢)结果
EN

Stack Overflow用户
提问于 2014-08-19 13:31:55
回答 1查看 60关注 0票数 0

我想要一个查询,用户可以检索最大,就像在他的特定朋友的帖子。意味着查询可以计算用户朋友的帖子中的最大点赞数并将其显示出来(6月12日,123+点赞,阿扬)

SESSION_ID = 17.被接受的好友ID= 14,15,16

数据库镜像->

http://www.tiikoni.com/tis/view/?id=879866a

正如我们在表格中看到的,用户14得到了最多的赞(5个赞),用户15得到了3个赞

现在我的问题是,

代码语言:javascript
复制
<?php
               include('config.php');           
        $resultlp = mysql_query("SELECT * FROM friends WHERE requested='".$_SESSION['SESS_MEMBER_ID'] ."' and status='accepted' ");
            while($row3 = mysql_fetch_array($resultlp))
                                  {                 
                                 $qwe=$row3['addedby']; //result to make an array of friends

        //second result (PROBLEM HERE)-->                       
$resultm = mysql_query("SELECT * FROM comment where  commentid ='$qwe' and like_count= (select max(like_count) from comment where  commentid ='$qwe') ");                
while($rowm1 = mysql_fetch_array($resultm))
        { 
$id=$rowm1['name'];
$lc=$rowm1['like_count'];
$result44 = mysql_query("SELECT * FROM members where id='$id'");
while($row44 = mysql_fetch_array($result44))
                    { 
        $namel=$row44['fname'];}

                }  }
                ?>

结果是获取id=64中的值,但应该是获取id=70的值,因为他获得了最多的赞。

假设我有3个朋友,我的id = 17,朋友id (14,15,16)...they创建了一个他们喜欢的post...and。在数据库图片中,您可以看到,commentid=14获得最多赞(id=70)..i想要获取该值,但不是这样,查询获取commentid=15 id=64的值

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 13:59:00

您可以尝试这样做:

代码语言:javascript
复制
    $resultm = mysql_query("SELECT id,commentid,content,name,MAX(like_count) as max_likes FROM comment where commentid='$qwe' group by commentid ");

此查询将为$qwe=15提供id为64的结果行,为$qwe=14提供id为70的结果行作为相应的最大like_count。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25376243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档