Нахождение ранга или индекса какого-либо имени в массиве, возвращаемом запросом - PullRequest
0 голосов
/ 15 декабря 2009

Я запускаю запрос, который возвращает минимум 1000 строк, содержащих имя, количество в сумме заказа. Мне нужен индекс какого-то имени из этого массива, я не знаю, как это сделать?

Поскольку я использую Ruby, я использую метод arr.index (name) +1, который возвращает индекс правильно. Но я хочу запрос MySQL, который дает мне только цифры для этого конкретного имени.

1 Ответ

1 голос
/ 15 декабря 2009

В MySQL нет функции ранжирования. Самое близкое, что вы можете получить, это использовать переменную:

SELECT t.*, 
       @rownum := @rownum + 1 AS rank
  FROM TABLE t, (SELECT @rownum := 0) r

Это добавит столбец под названием rank к вашему выводу, который будет уникальным, с приращением и начинается с 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...