2012-05-03 25 views
0

這是我的產品表。針對另一列的mysql增量

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

我想運行在phpMyAdmin SQL查詢,使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

爲什麼你需要這個?您可以通過item_id desc'來執行排序以反轉排序順序。 –

+2

你可以加一些推理嗎?以不同的方式做這件事可能會更容易。 *編輯* @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