Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmienne Mysql nie działają przez zapytanie php mysql

Zamiast ustawiać zmienne w oddzielnym SET , czy próbowałeś użyć 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Jak wybrać dane według długości łańcucha

  2. Dlaczego nie należy używać CONCAT() dla statycznych literałów łańcuchowych?

  3. Ograniczenie zapobiegające naruszeniu ograniczenia FK w trzeciej tabeli

  4. Funkcja MySQL COT() — zwraca cotangens liczby w MySQL

  5. Instrukcja PHP Powinna zwrócić wiele obiektów, ale zwraca tylko jeden