Ограничить данные журнала только конкретными результатами - PullRequest
0 голосов
/ 09 апреля 2011

Привет, у меня есть сенсорный экран, который позволяет гостям и пользователям больше узнать о нашей компании.На главной домашней странице есть три области, которые гости / пользователи и просматривают.Это страницы Travel / Home.aspx, Menu / About / aspx и Spotlight / Home.aspx.Каждая страница также идет дальше, т. Е. Page1 предоставит гостям / пользователям список текущих проводимых исследований, и они смогут двигаться дальше, выбирая конкретный исследовательский проект.Сенсорный экран также хранит журнал всех областей, к которым гости / пользователи переходят.Я пытаюсь отфильтровать этот журнал, чтобы узнать, какие из трех основных областей люди посещают чаще всего.Пока что я могу заставить свой скрипт подсчитывать и группировать ВСЕ журналы, как это:

Top 5 Destinations: 12 http://www..org/scraper.php?link=/Home.aspx
Top 5 Destinations: 5 http://www..org/scraper.php?link=/Menu/About.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/Posters/Home.aspx
Top 5 Destinations: 3 http://www..org/scraper.php?link=/ResearchAreas/Home.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/ResearchAreas/Nutrients.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/ResearchAreas/Nutrients/IdentificationOfNutrientSources.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/ResearchAreas/Nutrients/IdentificationOfNutrientSources/AtmosphericDeposition.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/ResearchAreas/Nutrients/IdentificationOfNutrientSources/AtmosphericDeposition/AtmosphericNutrientDeposition.aspx
Top 5 Destinations: 2 http://www..org/scraper.php?link=/ResearchAreas/RegionalMonitoring.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/ResearchAreas/RegionalMonitoring/BightRegionalMonitoring.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/Spotlight/Home.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/Staff/Home.aspx
Top 5 Destinations: 3 http://www..org/scraper.php?link=/Travel/Home.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/Travel/LosAngelesDepartures.aspx
Top 5 Destinations: 1 http://www..org/scraper.php?link=/Travel/Traffic.aspx

Но, как вы можете видеть, он отображает ВСЕ журналы.Я хочу, чтобы он сгруппировал все журналы под Page1, PAge2 и Page 3 и дал мне общее количество.Это мой код.

> <?php
>     
>     #### mysql connection #####
>     $db = mysql_connect("_","guest","_");
>     mysql_select_db(networkr) or die("Couldn't select the database");
>     echo "<table>";
>     $query = "SELECT count(*),uri FROM logs GROUP BY uri";
>     $result = mysql_query($query) or die(mysql_error());
>     while($row = mysql_fetch_array($result)){
>       echo "Main Hits:  ". $row['0'] ."   ". $row['1'] ."";
>       echo "<br />";
>     }
>     echo "</table>";
>     ?>

1 Ответ

0 голосов
/ 09 апреля 2011

Измените свой запрос на (1) сортировку по убыванию количества и (2) ограничение до 3 верхних (или столько, сколько вам нужно). Что-то вроде ниже

$query = "SELECT count(*),uri FROM logs GROUP BY uri ORDER BY count(*) DESC LIMIT 3";
...