sql >> Database teknologi >  >> RDS >> Mysql

Mysql-variabler fungerer ikke gennem php mysql-forespørgsel

I stedet for at indstille variablerne i et separat SET , har du prøvet at bruge en CROSS JOIN :

$query = " 

SELECT `id`,
  `rank`,
  @num := if(@points = `rank`, @num, @num + 1) as `point_rank`
FROM `said`
CROSS JOIN (SELECT @points:=-1, @num:=0) c
ORDER BY `rank` *1 desc, `id` asc";


  1. MYSQL:hvordan man omarrangerer et bord

  2. Opdater tabel fra en anden tabel og en anden database

  3. Relation videregivet til #eller skal være strukturelt kompatibel. Inkompatible værdier:[:referencer]

  4. IN vs OR af Oracle, hvilken hurtigere?