2017-09-14 6 views
1

ここで初心者です。 PHPにいくつかの問題があります。現在、1つのデータベースがあり、2つのテーブルで構成されています。 2つのテーブルは、membersmember_statsというラベルが付けられています。メンバテーブルは3列の(Fname, Lname, MemberID)で構成され、member_statsのテーブルは11列の(user_name, first_name, last_name, avatar, num_friends, num_checkins, total_cards, total_selfmade_cards, total_followings, total_photos)で構成されます。データベースのデータをPHPでソート

私は、次のコードをページ上のHTMLテーブルにデータを表示しています

$result = mysqli_query($con,"SELECT * FROM member_stats "); 

と私のデータベースからデータを取得しています。

while($row = mysqli_fetch_array($result)) 
{ 
echo "<tr>"; 
echo "<td><div class='user_nav_btn open' ><img src='" . $row[avatar] . "' alt='' /></div></td>"; 
echo "<td>" . $row['first_name'] . "</td>"; 
echo "<td>" . $row['MemberID'] . "</td>"; 
echo "<td>" . $row['num_friends'] . "</td>"; 
echo "<td>" . $row['total_cards'] . "</td>"; 
echo "<td>" . $row['num_checkins'] . "</td>"; 
echo "<td>" . $row['total_selfmade_cards'] . "</td>"; 
echo "<td>" . $row['total_followings'] . "</td>"; 
echo "<td>" . $row['total_photos'] . "</td>"; 
echo "</tr>"; 
} 

私は最高から最低まで順にtotal_cardsの値に基づいて、データのすべての行を印刷するには、テーブルを取得しようとしています。私が何を試しても、私はそれを働かせることができませんでした。私は試したことすべてに誤りがあっただけです。助言がありますか?私は幸運と何度もhttp://php.net/manual/en/array.sorting.phpを見てきました。

+5

「order by total_cards」 – rtfm

答えて

1

firtコメントはあなたが好きなように動かすので、PHPのソートは必要なく、クエリSQLだけで十分です。 (| DESC ASC)クエリでのソートデフォルトで

SELECT * FROM member_stats ORDER BY total_cards ASC 

SELECTはASCですが、私はちょうど彼が行うことができます知っているために追加します。

+0

WOWでは、私は本当にこれを考えていて、それが私が推測する必要があったよりも難しくなっていました。 – user1072014

2

最も簡単な方法は、SQLを更新することです。あなたのサーバーは結果を要求することができます。

$sql = "SELECT * FROM member_stats ORDER BY total_cards"; 

また、昇順から降順に順位を決定しますASC(昇順)またはDESC(降順)キーワードを持っています。

これは、あなたはまた、配列内の結果の全てを取得し、その後いくつかのJavascriptのテーブルのライブラリを使用して、それを並べ替え、そしてそのように操作することができtotal_cards

の順序でデータを取得するには、データベースを照会します。

関連する問題