2013-03-29 85 views
1

我們有六個類別例如: - a,b,c,d,e,f。顯示數據類別明智

在每個類別中我們都有產品。

在一個類別中我有2個產品&在b類別我有1個產品。

我從數據庫中獲取這些數據。

product_id category_id 
1    1 
2    1 
3    2 

什麼應該是最好的邏輯來顯示記錄,所以兩個類別不顯示在它旁邊。

輸出產品id像: - 1,3,2

+0

你試過了嗎? – hjpotter92

+0

使用加入和組 – Arvind

+0

所以你想分組他們? – Toretto

回答

0

我不認爲這樣的功能存在。即使你使用DISTINCT,它也只會選擇那些不重複的東西,並將剩下的東西留下,這不是你需要的東西。所以,我想我會同時運行兩個查詢,第一個將選擇所有不同的查詢,比如1,2,3,4,之後,您可以創建第二個查詢來正常查詢所有產品。通過這種方式,比方說,如果您的產品類型爲1,1,2,3,3,3,4,4,4,4,5,5,5,,那麼第一個sql查詢將列出1,2,3,4,5,第二個查詢將正常查詢,但您的客戶仍然會首先看到不同的查詢。

SELECT DISTINCT type FROM table ORDER by id