0

リンクがクリックされたときの詳細を各行で追跡するテーブルがあります。このクエリは、ユーザーがリンクをクリックしたときに表示されていた上位 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>";
4

2 に答える 2

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

}
于 2012-06-03T18:58:26.970 に答える
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>";

}
于 2012-06-03T19:06:42.417 に答える