У меня есть этот запрос ниже, где, если друг добавляет комментарий, он повторяет комментарий с количеством друзей у меня.Так что, если Друг А печатает «привет», результат повторяется 5 раз со всеми остальными 5 именами друзей.Я не уверен, что случилось:
Код:
$cid = mysql_real_escape_string($_GET['id']);
$query="SELECT STRAIGHT_JOIN DISTINCT
user_accounts.fullname, friends_table.friend_name,
all_comments.event_id, all_comments.comment_reply,
all_comments.date_is, all_comments.who_added_comment,
all_comments.comment_id_is, all_comments.friend_id
FROM all_comments
LEFT JOIN user_accounts
ON user_accounts.system_id = all_comments.who_added_comment
LEFT JOIN friends_table
ON friends_table.friend_id =
all_comments.who_added_comment WHERE
all_comments.event_id='$cid' ORDER BY all_comments.id DESC";
$result=mysql_query($query);
$num=mysql_numrows($result);
echo "";
$i=0;
while ($i < $num) {
$reply=mysql_result($result,$i,"comment_reply");
$replyid=mysql_result($result,$i,"comment_id_is");
$dateadded = mysql_result($result, $i, "date_is");
$frieposted = mysql_result($result, $i, "friend_name");
$postingperson = mysql_result($result, $i, "fullname");
$commenterid = mysql_result($result, $i, "who_added_comment");
$friendcommenter = mysql_result($result, $i, "friend_id");
if ( $commenterid == $myid ) {
echo "$reply<br>Added by you";
} else {
echo "$reply<br>Added by $frieposted";
}
echo "";
$i++;
}
if(mysql_num_rows($result) < 1) {
echo "Nothing there.";
}