使用MySQL和PHP计算总数而不重复

时间:2013-04-15 19:57:31

标签: php mysql count

我正在尝试使用PHP查询MySQL数据库,以计算没有重复项的条目总数。

EXAMPLE
N111US
N111US
N123US
N345US
A6-EWD
A7-EEE
B-18701
N123US
N345AA

我希望得到唯一条目的总数,我无法开始查看SQL查询的起始位置,即Total Returned:7

2 个答案:

答案 0 :(得分:10)

此查询中的DISTINCT

SELECT COUNT(DISTINCT `column`) AS `cnt` FROM `table`;

将消除重复。

然后,从php中,以对任何其他常规查询的方式获取cnt列值。

答案 1 :(得分:0)

我喜欢上面发布的SQL答案。它们本身就是高效的并且在查询上执行。但是,如果您已经将数据库中的项目读入数组,则可以使用PHP的array_unique - 然后将该结果计数到count的数组中。例如:

<?php
$input = array("a" => "dog", "cat", "b" => "cat", "dog", "mouse");
$result = array_unique($input);
$uniqueCount = count($result);
?>

希望这会有所帮助。 :)