2012-05-03 5 views
0

Вот таблица моих продуктов.mysql приращение против другого столбца

 
+---------+------------+-----------+ 
| item_id | item_order | item_name | 
+---------+------------+-----------+ 
|  10 |   | Item x | 
|  12 |   | Item b | 
|  33 |   | Item j | 
|  39 |   | Item k | 
+---------+------------+-----------+ 

Я хочу, чтобы запустить запрос в PhpMyAdmin, так что item_order будет увеличиваться, как item_id число уменьшается. Я хочу организовать продукты на странице «Избранные товары» по адресу item_order. В более позднее время я переставлять цифры в колонке «item_order», чтобы дать определенные продукты больше внимания, но сейчас вот как таблица будет выглядеть после обновления запроса ...

 
+---------+------------+-----------+ 
| item_id | item_order | item_name | 
+---------+------------+-----------+ 
|  10 |   4 | Item x | 
|  12 |   3 | Item b | 
|  33 |   2 | Item j | 
|  39 |   1 | Item k | 
+---------+------------+-----------+ 
+5

Зачем вам это нужно? Вы можете просто выполнить 'order by item_id desc', чтобы отменить порядок сортировки. –

+2

Можете ли вы добавить некоторые рассуждения? Возможно, было бы проще сделать это по-другому. * edit * @MarcB избил меня :) – Cylindric

+2

'item_order' бесполезен. – Raptor

ответ

0

Как насчет этого?

SELECT *, (
    SELECT COUNT(1) FROM Products pd WHERE pd.item_id >= p.item_id 
) item_order 
FROM Products p