2010-10-01 52 views
0

我有兩個MySQL表,其中一個具有類別,另一個具有產品。對於第一個,我也有一個描述類別順序的列。我想要做的是獲得所有產品並按類別對其進行分類(需要根據'訂單'字段升序排列)和價格(也是升序)進行排序。在兩個不同的列上排序結果的問題

的表是:

categories 
-id, (int) 
- name, (text) 
- order (int) 

products 
- id, (int) 
- model, (text) 
- price, (float) 
- category_id (int) 

回答

2
Select id, model, price 
from products p , categories c 
where c.id = p.category_Id 
order by c.order, p.price 
+0

是否爲多個類別,並在每個類別以上的產品工作? – Psyche 2010-10-01 09:00:44

+0

@Psyche,它會根據分類順序對記錄集進行排序,在每個類別內按價格排序(從最低到最高) – 2010-10-01 09:03:58