2013-04-15 60 views
0

我試圖用PHP查詢MySQL數據庫來計算沒有重複項的總數。使用MySQL和PHP計數沒有重複的總數

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

我希望有獨特的條目總數,我不能開始看到與SQL查詢開始,也就是總退換:7

+2

添加在查詢結束'coloumn'組 –

回答

5

DISTINCT在此查詢:

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

將消除重複。

然後,從php,獲取cnt列值,你會做任何其他常規查詢的方式。

+0

此解決方案的工作原理,但數量不同是一個可憎的性能方面。在php7 Array_unique是一個爆炸。 – cpugourou

0

我喜歡上面發佈的SQL答案。它們高效並且在查詢本身上執行。但是,如果您已經將數據庫中的項目讀取到數組中,則可以使用PHP的array_unique - 然後將該結果計數到count的數組中。例如:

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

希望這會有所幫助。 :)