我試圖用PHP查詢MySQL數據庫來計算沒有重複項的總數。使用MySQL和PHP計數沒有重複的總數
EXAMPLE
N111US
N111US
N123US
N345US
A6-EWD
A7-EEE
B-18701
N123US
N345AA
我希望有獨特的條目總數,我不能開始看到與SQL查詢開始,也就是總退換:7
我試圖用PHP查詢MySQL數據庫來計算沒有重複項的總數。使用MySQL和PHP計數沒有重複的總數
EXAMPLE
N111US
N111US
N123US
N345US
A6-EWD
A7-EEE
B-18701
N123US
N345AA
我希望有獨特的條目總數,我不能開始看到與SQL查詢開始,也就是總退換:7
這DISTINCT
在此查詢:
SELECT COUNT(DISTINCT `column`) AS `cnt` FROM `table`;
將消除重複。
然後,從php,獲取cnt
列值,你會做任何其他常規查詢的方式。
此解決方案的工作原理,但數量不同是一個可憎的性能方面。在php7 Array_unique是一個爆炸。 – cpugourou
我喜歡上面發佈的SQL答案。它們高效並且在查詢本身上執行。但是,如果您已經將數據庫中的項目讀取到數組中,則可以使用PHP的array_unique
- 然後將該結果計數到count
的數組中。例如:
<?php
$input = array("a" => "dog", "cat", "b" => "cat", "dog", "mouse");
$result = array_unique($input);
$uniqueCount = count($result);
?>
希望這會有所幫助。 :)
添加在查詢結束'coloumn'組 –