Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie das Ranking in PHP MySQL ab

So fragen Sie das Ranking in PHP MySQL ab

藏色散人
藏色散人Original
2021-11-01 10:29:242162Durchsuche

php MySQL-Abfrage-Ranking-Methode: 1. Rangfolge aller Benutzer mithilfe von SQL-Anweisungen. 2. Fragen Sie einen bestimmten Benutzer mithilfe der Anweisung „SELECT b.uid, b.rownum FROM (SELECT t.*, @rownum:...)“ ab Das Ranking eines bestimmten Benutzers ist ausreichend.

So fragen Sie das Ranking in PHP MySQL ab

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie überprüfe ich das Ranking von PHP MySQL?

PHP+MySQL implementiert Ranking und fragt das Ranking bestimmter Benutzer ab

Die Situation ist wie folgt:

Realisieren Sie das Ranking für die Punktgröße [point] aller Benutzer in der Benutzertabelle und erhalten Sie das spezifische Ranking eines bestimmten Benutzers Punkte

1. Zuerst alle Benutzer bewerten

$sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t ";
$sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t ";

Hinweise: 1. SELECT @rownum := 0: Zeigt an, dass rownum ein Anfangswert von 0 zugewiesen wird

2. @rownum := @rownum + 1: Zeigt an, dass 1 hinzugefügt wird rownum, und die Anweisung beginnt bei Beginnend bei 1 fügt jede Zeile automatisch 1 hinzu

Der obige Code sortiert die Punkte in der Benutzertabelle von groß nach klein.

2. Holen Sie sich das Ranking eines bestimmten Benutzers

Prinzip: Behandeln Sie die im vorherigen Schritt erhaltenen Daten als Tabelle und fragen Sie das Ranking eines bestimmten Benutzers basierend auf der UID ab.

$sql = "SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t) AS b WHERE b.uid = {$uid} ";

Abfrageergebnisse: {"uid": 300462“, „rownum“: „10“}

wobei rownum die dem Benutzer entsprechende Rangfolge ist.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie das Ranking in PHP MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn