2012-06-03 48 views
0

我有一张表,其中每行跟踪有关链接何时被点击的详细信息。该查询显示,前5页,用户是在当他们点击链接:如何在此MySQL查询中获得每个结果的计数?

$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>"; 
+0

请完善你的问题实在是很难理解。什么是你的查询中的url和链接的区别? – nischayn22

回答

0

试试这个:

$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>"; 

} 
+0

谢谢,这就是我一直在寻找的。 – JROB

0

你可以做这样的事情:

$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>"; 

} 
相关问题