ホームページ >バックエンド開発 >PHPチュートリアル >PHP は時間に基づいてランキングを作成します

PHP は時間に基づいてランキングを作成します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:00:08815ブラウズ

PHP は時間に基づいてランキングを作成します。画像は新しい順に並べられており、キュー フィールドは新しい順に並べ替える必要があります。

正しい並び順とシリアル番号が逆になります 5.4.3.2.1


ディスカッションへの返信(解決策)


私は魔法の達人です!

時間順だけじゃないですか

IDで逆順に並べるとこんな風に書けます

時間順だけじゃないですか
この方法は可能ですが、前シリアル番号がdescで、後続のキューがascを押すので混乱します。上司はうるさすぎる

あなたのキュー列にはデータがありません

フィールド順に並べ替えます
desc または asc

昇順 desc
降順 asc

あなたのキュー列にはデータがありません
そうですね、データがありません。数値列は $key で降順にソートされています。ソート列は昇順でソートする必要があり、SQL ステートメントは 1 回のみソートできます。だから私は今混乱しています。当初の計画では、フィールドを追加し、このフィールドにランキングを書き込むループ ステートメントを記述します。各データが並べ替えフィールドの値を持つように ID をループし続けます。ただし、ID に基づいて循環するわけではありません

では、ランキングの根拠は何ですか?

では、ランキングの根拠は何ですか?
ランキングは時間の昇順、シリアル番号は時間の降順です。したがって、この 2 つは矛盾します

あなたのシリアル番号は、出力時に PHP コードによって生成されます
その場合、あなたのランキングは合計番号 - シリアル番号です

select * from table order by id desc;

あなたのシリアル番号は、出力時に PHP コードによって生成されます
そして、あなたのランキングは合計です番号 - シリアル番号

序号 排名1     52     43     34     2 5     1

そう、それが私が欲しいものです。どのように作られているのでしょうか?分かりませんので具体的に教えてください

クエリ結果の総レコード数を取得するのは難しくないでしょうか?
次に、
'シリアル番号'.$i.' ランキング'
$i++; では十分ではないでしょうか。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。