MySQL列出所有可用的类别而不重复

时间:2015-01-17 22:04:36

标签: php mysql

实际上,我不知道如何正确描述我真正要求的东西。所以,我有一个正确分配到其类别的记录列表。

有10 000条记录,我只想列出至少使用过一次的类别。

我希望有类似的东西:

Granades,
Pistols,
Parachutes
Binoculars
Helmets,
Knives

这些类别中至少有一个项目。如何进行查询,这些记录不会超过这些记录的10 000次,并且只选择此表中的那些记录?

对不好解释

1 个答案:

答案 0 :(得分:1)

可能要考虑以下事项:

SELECT i.category
FROM items i
GROUP BY i.category
HAVING COUNT(*) > 1

这将显示“按类别对所有项目进行分组,对于包含至少一个项目的所有类别,请选择类别”。

(此表单对于COUNT(*) > n查询或分组本身的其他更复杂的条件更有用。)

在这种情况下,结果也等同于以下内容。

SELECT DISTINCT i.category
FROM items i

这只是“找到所有项目中的所有不同类别”。