2016-06-29 8 views
0
SELECT RANK() OVER (ORDER BY `point`) FROM `user` 

Это мой запрос, я преобразование приложений его в PHPMyAdmin, и получите сообщение:# 1064 - У Вас есть ошибка в вашем синтаксисе SQL - ранговая функция

# 1064 - У вас ошибка в ваш синтаксис SQL; проверьте руководство, которое соответствует версии сервера MariaDB для корректного синтаксиса использовать вблизи «(ORDER BY` point`) FROM `user` LIMIT 0, 30» в строке 1"

Я пытаюсь найти ошибку но просто не могу Пожалуйста, помогите мне

+0

MariaDB не поддерживает оконные функции –

ответ

1

MariaDB не поддерживает оконные функции Вы можете сделать это с помощью связанного подзапроса:.!..

SELECT u.*, 
     (SELECT 1 + COUNT(*) 
     FROM user u2 
     WHERE u2.point < u.point 
     ) as rank 
FROM `user` u; 
+0

Спасибо очень гадость! Это бег. –

 Смежные вопросы

  • Нет связанных вопросов^_^