2

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

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

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

4

2 回答 2

19

在这个DISTINCT查询中:

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

将消除重复。

然后,从 php 获取cnt列值,就像您对任何其他常规查询所做的那样。

于 2013-04-15T20:04:55.697 回答
0

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

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

希望这可以帮助。:)

于 2013-04-15T20:13:24.250 回答