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