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

So fragen Sie das Ranking in PHP MySQL ab

藏色散人
Freigeben: 2023-03-13 16:00:02
Original
2205 Leute haben es durchsucht

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 ";
Nach dem Login kopieren

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} ";
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage