пятница, 16 октября 2009 г.

Пронумеровываем строки в запросе

Кому-то приходилось пронумеровывать строки в запросе? А дело нужное...
Вот например необходимо вам отсортировать товар по популярности (например по просмотрам) от большего к меньшему, и поставить циферку которая будет определять какой по счету по популярности товар.
Задача не такая уж и простая для новичка, но к счастью есть лекарство.

SET @n := 0;
SELECT @n := @n + 1 AS ПОЗИЦИИ, ПРОСМОТРЫ, ИД_ТОВАРА
FROM ТАБЛИЦА ORDER by ПРОСМОТРЫ DESC;

Что нам это даст?
3 Колонки:
1 колонка позиции
2 колонка просмотры
3 ид товара
И все будет отсортировано от большего к меньшему - DESC.

Комментариев нет:

Отправить комментарий

Ридеры