紹介者が最も多いメンバーを見つけるのに問題があります.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>';