无法得到我想要的最大结果(如)

时间:2014-08-19 05:31:55

标签: php mysql sql

我想要一个查询,用户可以在其特定朋友的帖子上检索最大值。 表示查询可以计算用户朋友帖子中的最大喜欢并显示(6月12日,123岁以上喜欢,Ayan)

SESSION_ID = 17。 接受的朋友ID = 14,15,16

数据库图片 - >

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

正如我们在表中看到的那样,用户14获得了最大的喜欢(5个喜欢) 用户15得到3个喜欢

现在我的查询,

<?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)......他们发了帖...他们得到了喜欢..在数据库pic中你可以看到,commentid = 14得到最大的喜欢(id = 70)..我想获取该值,但不是这样,查询得到commentid的值= 15 id = 64

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

    $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的行作为相应的max like_count。