2017-01-16 75 views
-1

我的表是這樣的:如何獲取唯一的多列?

Click here for table

正如你可以看到桌子上有可能在每列重複數據。我正在嘗試使用文本框進行搜索。用戶可以按類別或賣家或產品進行搜索。但是除了賣家名稱,這一切都是獨一無二的,那我該怎麼做?

我嘗試使用不同的,但它返回多個類別(電子兩個時間),我也試過組,但它不返回讀卡器,手寫筆等驅動(第二類電子產品),所以我怎麼能做到這一點?

我的模型:

 //$this->db->distinct('category,products'); 
     $this->db->select('category,seller,products'); 
     $this->db->from('product'); 
     $this->db->group_by('category'); 
     $r=$this->db->get(); 
+1

不同的關鍵字應該可以正常工作......你發佈的內容是你的查詢,當您使用不同 –

+0

有是一些產品重複像電子產品(第一和第三記錄)筆記本電腦和路由器重複,但我只需要單一時間的產品。 – Nitesh

+0

就像上面剛剛刪除註釋並按行 – Nitesh

回答

1

您的查詢會是這樣:

SELECT CATEGORY, GROUP_CONCAT(products) GroupedName 
FROM Table 
GROUP BY CATEGORY 
+0

謝謝這是工作正常,但如果我想由賣家搜索那麼什麼是正確的查詢呢? – Nitesh