[英]How to get count for each result in this MySQL query?
我有一個表,其中的每一行都跟蹤有關單擊鏈接的時間的詳細信息。 此查詢顯示用戶單擊鏈接時所在的前5頁:
$pop_pages = ("SELECT url FROM clicks WHERE link = '$link_id' GROUP BY url ORDER BY url ASC LIMIT 5");
foreach($pop_pages as $page) {
$page_string = $page_string."<li>".$page->url."</li>";
}
這將列出前5個最常點擊的URL。 如何添加此查詢中點擊次數的計數?
就像是:
$page_string = $page_string."<li>".$page->url." (X clicks)</li>";
嘗試這個:
$pop_pages = ("SELECT url, count(url) as c FROM clicks WHERE link = '$link_id' GROUP BY url ORDER BY url ASC LIMIT 5");
foreach($pop_pages as $page) {
$page_string = $page_string."<li>".$page->url." (".$page->c." clicks)</li>";
}
您可以執行以下操作:
$pop_pages = ("SELECT url, COUNT(*) as count FROM clicks WHERE link = '$link_id' GROUP BY url ORDER BY url ASC LIMIT 5");
foreach($pop_pages as $page) {
$page_string = $page_string."<li>".$page->url." (".$page->count." clicks)</li>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.