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

Le variabili MySQL non funzionano tramite query php mysql

Invece di impostare le variabili in un SET separato , hai provato a utilizzare un 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";