我想知道如果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