2014-01-29 97 views
0

SQL結果我有一個SQL表的列名referrer,我想查詢表讓每一個referrer和計數重複,顯示每一個獨特的referrer,且每個獨特referrer被記錄在表中的次數與PHP。我與SQL和PHP初學者所以在正確的方向任何幫助將是巨大的,找到重複:)排序和計數用PHP

$ref=$icdb->get_row("SELECT * FROM url_log WHERE u = '".$dom."'"); 
+0

'select referrer,從url_log計數(*)其中... group by引用順序2 desc'。 –

+1

http://en.wikipedia.org/wiki/Aggregate_function,'count()'特別是 –

回答

0

一種方法是使用GROUP BY生成一個頻率表。

SELECT count(1) AS frequency, referrer 
FROM url_log 
WHERE u = '".$dom."' 
GROUP BY referrer 
ORDER BY frequency DESC; 

這會爲您提供每個引用鏈的一行以及引用鏈接器在表中出現的次數,並按最常見的引用鏈接進行排序。

+0

'foreach($ ref as $ details){ echo $ details ['referrer']。「​​」。$ details ['frequency']。「」; }' 給我:22hh 如何正確打印數組? – ryerye

0
SELECT referrer, count(*) as counter FROM url_log GROUP BY referrer