ホームページ  >  記事  >  バックエンド開発  >  PHP はランキングを実装し、指定されたユーザーのランキングをクエリします

PHP はランキングを実装し、指定されたユーザーのランキングをクエリします

卡哇伊
卡哇伊オリジナル
2020-07-08 11:24:203907ブラウズ

PHP クエリ ランキングの実装方法: まずユーザー テーブルを想定します。このとき、ユーザーは顧客の数に従ってランク付けされる必要があります。次に、ユーザー テーブル内のユーザーをランク付けする必要があり、ステートメントis "$sql = "SELECT p.name,p.number"; 最後にクエリ結果を出力します。

PHP はランキングを実装し、指定されたユーザーのランキングをクエリします

##PHP はランキングを実装し、指定されたユーザーのランキングをクエリします 次のように図中:

ユーザーテーブルを想定します。このとき、ユーザーは顧客数に応じてランク付けされる必要があります。したがって、ユーザーテーブル内のユーザーをランク付けする必要があります:

$sql = "SELECT p.name,p.number, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r, (SELECT * FROM ruser ORDER BY number DESC) AS p"

*注: *1. SELECT @rownum := 0: rownum 2 に初期値 0 を代入することを意味します。 @rownum : = @rownum 1: rownum に 1 を追加することを意味し、ステートメントは 1 から開始し、各行は自動的に 1
を追加します。クエリ結果は次のとおりです:
PHP はランキングを実装し、指定されたユーザーのランキングをクエリします

図に示すように、上記のコードは、ユーザー テーブル内の番号に従って、番号を最大から最大に増加させます。 Xiao Wang さん、彼の openid に基づいてランキングをクエリする必要があります:

$sql = "SELECT b.openid,b.name,b.number,b.rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT * FROM partneruser ORDER BY `number` DESC) AS t) AS b WHERE b.openid = "o4mxs5Tia6Ieayvxiebx8rTc1zO4" ";

クエリの結果は次のとおりです:

以上がPHP はランキングを実装し、指定されたユーザーのランキングをクエリしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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