Mysql
 sql >> Base de données >  >> RDS >> Mysql

Les variables Mysql ne fonctionnent pas via la requête php mysql

Au lieu de définir les variables dans un SET séparé , avez-vous essayé d'utiliser 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";