检查有多少不同的值并返回它们

时间:2013-08-28 20:32:03

标签: php mysql

有没有办法检查(在这种情况下)“subject”具有不同值的行数。

例如:在我的数据库中,我有5行。

第1行的主题 = 1
第2行的主题 = 5
第3行的主题 = 3
第4行的主题 = 1
第5行的主题 = 8

我希望得到一个回复​​:1,5,3,8,你可以注意到1没有显示两次。

有没有人知道如何完成这项工作?

谢谢!

3 个答案:

答案 0 :(得分:4)

如果您只想返回重复数据删除的值:

select distinct subject from yourTable;

如果您想知道主题出现在表格中的次数:

select subject, count(subject) from yourTable;

如果您想计算唯一主题值:

select count(distinct subject) from yourTable;

答案 1 :(得分:2)

您必须使用distinct关键字:

select distinct subject from mytable

答案 2 :(得分:1)

SELECT * FROM table GROUP BY subject