我想要一个查询,用户可以在其特定朋友的帖子上检索最大值。 表示查询可以计算用户朋友帖子中的最大喜欢并显示(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
答案 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。