我想要一个查询,用户可以检索最大,就像在他的特定朋友的帖子。意味着查询可以计算用户朋友的帖子中的最大点赞数并将其显示出来(6月12日,123+点赞,阿扬)
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)...they创建了一个他们喜欢的post...and。在数据库图片中,您可以看到,commentid=14获得最多赞(id=70)..i想要获取该值,但不是这样,查询获取commentid=15 id=64的值
发布于 2014-08-19 13:59:00
您可以尝试这样做:
$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。
https://stackoverflow.com/questions/25376243
复制相似问题