簡體   English   中英

如何獲取此MySQL查詢中每個結果的計數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM