1

彼ら。私は次のスクリプトを持っています

<?php
$result = mysql_query("SELECT * FROM players") or die(mysql_error());
echo "<table class=\"table table-bordered table-hover\" border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Place</th> <th>Name</th> <th>Points</th> <th></th> <th></th></tr>";

// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result )) {

    // echo out the contents of each row into a table
    echo "<tr>";
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['place'] . '</td>';
    echo '<td>' . $row['name'] . '</td>';
    echo '<td>' . $row['points'] . '</td>';
    echo '<td><a href="wtawomenedit.php?id=' . $row['id'] . '">Edit</a></td>';
    echo '<td><a href="deleter.php?id=' . $row['id'] . '">Delete</a></td>';
    echo "</tr>"; 
} 

// close table>
echo "</table>";
?>

このスクリプトはMySQLテーブルのすべてのコンテンツを表示していますが、行が混在しているため、これをrangリストに使用しているので、ポイントでフィルタリングされた行を表示したいと思います。高いポイントの行が最初になります。よろしくお願いします、私は何もしていません。以前のように、それを機能させる方法がわかりません。

4

5 に答える 5

1

結果をポイントで並べ替える必要があります...説明順に

$result = mysql_query("SELECT * FROM players ORDER BY points DESC");

于 2013-03-27T07:47:16.637 に答える
1

クエリのユーザーORDER BY最初に高いポイントを取得します。

これを試して...

$result = mysql_query("SELECT * FROM players ORDER BY points DESC");
于 2013-03-27T07:47:49.630 に答える
1

SQLには、 ORDERBYとしてのオプションがあります。このような状況でこれを使用できます。

最大から最小の場合、

$result = mysql_query("SELECT * FROM players ORDER BY points DESC") ;

最小から最大の場合、

$result = mysql_query("SELECT * FROM players ORDER BY points ASC") ;
于 2013-03-27T07:48:26.517 に答える
1

mysqlqyueryを次のように編集する必要があります

SELECT *
FROM players
ORDER BY points DESC 
于 2013-03-27T07:48:49.463 に答える
1

クエリでORDERBY句を使用します。

SELECT * FROM players ORDER BY points DESC

注: 新しいコードでは関数を使用しないでくださいmysql_*。それらはもはや維持されておらず、公式に非推奨になっています。赤いボックスが表示されますか?代わりにプリペアドステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事はどちらを決定するのに役立ちます。PDOを選択した場合は、ここに優れたチュートリアルがあります。

于 2013-03-27T07:49:47.543 に答える