Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql
kaedah ranking pertanyaan mysql: 1. Kedudukan semua pengguna melalui pernyataan SQL 2. Melalui "SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum:...) " statement boleh menanyakan kedudukan pengguna tertentu.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara menyemak kedudukan daripada php mysql?
PHP mysql melaksanakan ranking dan menanyakan kedudukan pengguna yang ditentukan
Keadaannya adalah seperti berikut:
Laksanakan ranking berdasarkan saiz titik [titik] semua pengguna dalam jadual pengguna dan dapatkan Kedudukan khusus mata pengguna
1, peringkat semua pengguna
$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 ";
Nota: 1. PILIH @rownum := 0: bermakna menetapkan satu. nilai awal 0 kepada rownum
2. @rownum := @rownum 1: Menunjukkan penambahan 1 kepada rownum akan bermula dari 1, dan setiap baris secara automatik akan menambah 1 ke bawah 🎜>Kod di atas akan berdasarkan jadual pengguna Mata diisih dari besar ke kecil.
2. Dapatkan kedudukan pengguna tertentu
Prinsip: Anggap data yang diperoleh dalam langkah sebelumnya sebagai jadual, dan tanya kedudukan pengguna tertentu berdasarkan uid
Hasil pertanyaan: {"uid":"300462","rownum":"10"}$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} ";
Di mana rownum ialah kedudukan yang sepadan dengan pengguna.
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!