我正在尝试使用PHP查询MySQL数据库,以计算没有重复项的条目总数。
EXAMPLE
N111US
N111US
N123US
N345US
A6-EWD
A7-EEE
B-18701
N123US
N345AA
我希望得到唯一条目的总数,我无法开始查看SQL查询的起始位置,即Total Returned:7
答案 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);
?>
希望这会有所帮助。 :)