我想知道如果MySQL有一種方法來查看一列,並只發現一次唯一的列檢索結果。例如創建一個列表從一個類別部分在mysql
如果表是這樣的:
id name category
1 test Health
2 carl Health
3 bob Oscar
4 joe Technology
正如你可以看到他們是可以有同一類別的兩個行。他們的方式來檢索結果數組將只返回一個類別的結果?
我想要做的是獲取數據庫中的所有類別,以便稍後在代碼中循環使用它們並使用它們。例如,如果我想創建一個菜單,我想要菜單列出菜單中的所有類別。
我知道我可以運行
SELECT categories FROM dbname
但這返回重複行,我只需要cateogry返回一次。有沒有辦法在MySQL端做到這一點?
我以爲我可以只使用PHP的array_unique();
,但我喜歡這種感覺增加了更多的開銷,這是不是MYSQL可以在後端做什麼?
您可以使用GROUP BY col –
'從表中選擇不同的類別? – RamRaider
不,我想要所有的類別,但只需要返回的數組一次列出重複的類別。 mysql中的group by和distinct有什麼不同? @ Fred-ii- – DEVPROCB