SQL結果我有一個SQL表的列名referrer
,我想查詢表讓每一個referrer
和計數重複,顯示每一個獨特的referrer
,且每個獨特referrer
被記錄在表中的次數與PHP。我與SQL和PHP初學者所以在正確的方向任何幫助將是巨大的,找到重複:)排序和計數用PHP
$ref=$icdb->get_row("SELECT * FROM url_log WHERE u = '".$dom."'");
SQL結果我有一個SQL表的列名referrer
,我想查詢表讓每一個referrer
和計數重複,顯示每一個獨特的referrer
,且每個獨特referrer
被記錄在表中的次數與PHP。我與SQL和PHP初學者所以在正確的方向任何幫助將是巨大的,找到重複:)排序和計數用PHP
$ref=$icdb->get_row("SELECT * FROM url_log WHERE u = '".$dom."'");
一種方法是使用GROUP BY生成一個頻率表。
SELECT count(1) AS frequency, referrer
FROM url_log
WHERE u = '".$dom."'
GROUP BY referrer
ORDER BY frequency DESC;
這會爲您提供每個引用鏈的一行以及引用鏈接器在表中出現的次數,並按最常見的引用鏈接進行排序。
'foreach($ ref as $ details){ echo $ details ['referrer']。「」。$ details ['frequency']。「」; }' 給我:22hh 如何正確打印數組? – ryerye
SELECT referrer, count(*) as counter FROM url_log GROUP BY referrer
'select referrer,從url_log計數(*)其中... group by引用順序2 desc'。 –
http://en.wikipedia.org/wiki/Aggregate_function,'count()'特別是 –