Я делаю приложение для отслеживания, и я хочу показать пользователю, в каком месте он находится. Для этого я пытаюсь упорядочить «totalkm» desc, а затем получить номер строки. Проблема в том, что я не знаю, как это сделать, поскольку я довольно новичок в мире базы данных.Как получить номер строки в mysql?
Я пытался что-то вроде этого:
WITH mytable AS {
SET @row_number = 0;
SELECT (@row_number := @row_number +1) AS num, user,totalkm
FROM profile ORDER BY totalkm DESC ; }
SELECT num
FROM mytable WHERE user = "bogdan9832";
Но я получаю сообщение об ошибке:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mytable AS { SET @row_number = 0' at line 1
Из того, что я понял, что нет никакой поддержки WITH в MySQL. Может ли кто-нибудь показать мне альтернативу?
Вы должны использовать переменные. Посмотрите [здесь] (http://www.mysqltutorial.org/mysql-row_number/) –