0

紹介者が最も多いメンバーを見つけるのに問題があります.3時間以上探したり試したりしていたので、これが最後の手段です. 私の目標は、メンバーのユーザー名と彼らが持っている紹介の量をリストすることです..

したがって、各メンバーの紹介は ID によってマークされます。したがって、例では test2 が元の参照です。そのため、各人の参照は ID でマークされます。

id | username  | ref
1  | orig      |0 (for none) 
2  | test2     |1 (orig id)
3  | another   |1 (orig id)

目標はこれを反映することです。それさえ可能なら。

UserName |  Refs
test        1
test2       0

私の試み。それは私に量を与えますが、それらを注文せず、多くの人に反響します。

$result = mysql_query("SELECT * FROM members");
echo '<table class="table table-bordered"><tr><th>Credits</th><th>Username</th></tr>';
while($row = mysql_fetch_array($result))
  {
  $contest_id = $row['id'];

  $result1 = mysql_query("SELECT COUNT(*) FROM members WHERE ref=".$row['id']."");  
  while($row1=mysql_fetch_array($result1))  
  {  

  $result_c = mysql_query("SELECT * FROM members ORDER BY ".$row1['COUNT(*)']."+0 DESC Limit 10");
  while($row_c = mysql_fetch_array($result_c))
  {
  $top_id = $row_c['id'];
  $find_c = mysql_query("select count(*) from members where user_id='$top_id'");
  $found_c =  mysql_result($find_c,0);
  echo '<tr><td>';
  echo $found_c;
  echo '</td>';
  echo '<td>';
  echo $row_c['username'];
  echo '</td>';
  echo '</tr>';
  }}}
echo '</table>';
4

1 に答える 1