Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql

Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql

藏色散人
藏色散人asal
2021-11-01 10:29:242158semak imbas

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.

Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql

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 PHP

"

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan kedudukan dalam php mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn