sql >> Databasteknik >  >> RDS >> Mysql

Mysql-variabler fungerar inte genom php-mysql-frågan

Istället för att ställa in variablerna i en separat SET , har du testat att använda 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. Ett nytt sätt att anpassa din PostgreSQL-övervakning med Prometheus

  2. Alias ​​för att visa tabeller MySQL-resultat

  3. Snabba upp MySQL Update/Insert Statement

  4. LOAD DATA INFILE fel 1064