2012-03-04 67 views
0

問題是我不知道如何編寫一個我想要的查詢。我希望你能幫忙。我有一個這樣的表:集合中的不同值

path (VARCHAR)   | info (VARCHAR) | method (SET) 
------------------------------------------------------------ 
/      | something  | GET 
/cp/product/%    | something else | GET,PUT 
/cp/product/edit/%  | yap yap  | DELETE,POST 

我想要的是一個查詢,它將顯示路徑可用的所有方法,例如,如果我是運行像這樣:

SELECT distinct_values_in_set(`method`) FROM `table` WHERE '/cp/product/edit/1337' LIKE `vpath`; 

我期望的結果集類似於

distinct_values_in_set(`method`) 
-------------------------------- 
DELETE,GET,POST,PUT 

回答

0
SELECT group_concat(distinct `method`) 
FROM `table` 
WHERE ...; 
+0

它只會CONCAT不同'method'領域,但不會阻止' GET'和'GET,PUT'給你'GET,GET,PUT'。 – 2012-03-04 11:44:02