我正在尝试使用 PHP 查询 MySQL 数据库以计算不重复的条目总数。
EXAMPLE
N111US
N111US
N123US
N345US
A6-EWD
A7-EEE
B-18701
N123US
N345AA
我希望获得唯一条目的总数,但我无法开始查看从 SQL 查询开始的位置,即 Total Returned: 7
在这个DISTINCT
查询中:
SELECT COUNT(DISTINCT `column`) AS `cnt` FROM `table`;
将消除重复。
然后,从 php 获取cnt
列值,就像您对任何其他常规查询所做的那样。
我喜欢上面发布的 SQL 答案。它们是高效的,并且在查询本身上执行。但是,如果您已经将数据库中的项目读入一个数组,您可以使用 PHP 的array_unique
--then 将该结果计数到一个数组中,使用count
. 例如:
<?php
$input = array("a" => "dog", "cat", "b" => "cat", "dog", "mouse");
$result = array_unique($input);
$uniqueCount = count($result);
?>
希望这可以帮助。:)