Этот запрос повторяет результаты с количеством раз, когда у меня есть друзья в базе данных - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть этот запрос ниже, где, если друг добавляет комментарий, он повторяет комментарий с количеством друзей у меня.Так что, если Друг А печатает «привет», результат повторяется 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.";
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...