|
|
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Не могу составить скул запрос типа: $sql = "SELECT country, SUM(one) AS sum FROM (SELECT country, SUM(one) AS sum, ip FROM stat WHERE date LIKE '$date%' GROUP BY ip) GROUP BY country"; Нужно из таблицы статистики вывести сколько человек (хостов) из каких стран заходило на сайт. Запрос SELECT country, SUM(one) AS sum, ip FROM stat WHERE date LIKE '2005-04-27%' GROUP BY ip срабатывает, возвращает правильно, но возвращает хиты. Запрос SELECT country, SUM(one) AS sum, ip FROM stat WHERE date LIKE '2005-04-27%' GROUP BY ip, country срабатывает, но возвращает список одинаковых стран с хостами. Хотелось это сделать одним запросом. Потерял день... Кто что посоветует? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 17:37 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
cctvUkraine $sql = "SELECT country, SUM (one) AS sum FROM (SELECT country, SUM(one) AS sum , ip FROM stat WHERE date LIKE '$date%' GROUP BY ip) GROUP BY country"; На что похоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 17:48 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Есть строки из таблицы статистики посещения портала. (date, ip, country, one (единица - для удобства подсчетов) и др...). Задача: вывести значение: из страны (country) посещений (хостов) sum. Если я пишу SELECT country, SUM(one) AS sum FROM stat WHERE date LIKE '$date%' GROUP BY country - он мне выдает количество хитов из данной страны, а нужны именно хосты. Тут нужен сложный запрос, поэтому я и обратился на форум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 18:03 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 21:27 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Запрос: SELECT country, SUM(one) AS sum, COUNT(DISTINCT ip) FROM stat WHERE date LIKE '$date%' GROUP BY country Результат: cn 1 Other 2 ru 29 tr 6 ua 65 Всего: хостов - 33, хитов - 103 Результат тот же, что и с запросом: SELECT country, SUM(one) AS sum FROM stat WHERE date LIKE '$date%' AND (country != '') GROUP BY country ORDER BY country DESC. Отображаються все равно хиты. Очень жаль... Но спасибо за то, что откликнулись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 11:33 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Я не знаю, что такое "хит" и чего с ним делают... авторЗапрос: SELECT country, SUM(one) AS sum, COUNT(DISTINCT ip) FROM stat WHERE date LIKE '$date%' GROUP BY country Результат: cn 1 Other 2 ru 29 tr 6 ua 65 Враньё, не может быть такого рез-та по указанному запросу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 12:14 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Хит - это количество просмотренных страниц, хост это количество уникальных посетителей... По поводу результата запроса: какой мне смысл чего-то там придумывать. Я пришел на форум помощи просить, а не баловаться... Запрос: SELECT country, SUM(one) AS sum, COUNT(DISTINCT ip) FROM stat WHERE date LIKE '$date%' AND (country != '') GROUP BY country Результат: cn 1 Other 2 ru 29 tr 6 ua 65 Код: $all_host = mysql_num_rows(mysql_query("SELECT * FROM stat WHERE country != '' AND date LIKE '$date%' GROUP BY ip")); $all_hits = mysql_num_rows(mysql_query("SELECT * FROM stat WHERE country != '' AND date LIKE '$date%'")); echo ("<tr><td colspan='4' width='100%' style='background-color: #777777; color: #FFFFFF;'><b>Всего: хостов - $all_host, хитов - $all_hits</b></td></tr>"); Результат: Всего: хостов - 70, хитов - 288 Тут прикол такой: Если указать группировку country, он складывает строки с разными ИП. Таким образом я получаю количество хитов из данной страны... Если указать группировку country, ip он выдает примерно такой результат: cn 1 Other 1 Other 1 ru 1 ru 2 ru 1 ru 1 ru 2 ru 3 ru 1 ru 2 ru 2 ru ... Если кто может помочь, помогите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 15:20 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
cctvUkraineЕсли кто может помочь, помогите... О, господи... Сформулируешь ли ты наконец вопрос , без всяких там непонятных "хитов", "хостов" и "хинтов" ???????? cctvUkraineПо поводу результата запроса: какой мне смысл чего-то там придумывать. Я пришел на форум помощи просить, а не баловаться... Запрос: SELECT country, SUM(one) AS sum, COUNT(DISTINCT ip) FROM stat WHERE date LIKE '$date%' AND (country != '') GROUP BY country Результат: cn 1 Other 2 ru 29 tr 6 ua 65 И всё-таки ты балуешься, ибо сей запрос имеет 3 (ТРИ) поля, а ты привёл только 2 (ДВА)... Ну да ладно...:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 15:28 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
cctvUkraineЗапрос: SELECT country, SUM(one) AS sum, COUNT(DISTINCT ip) FROM stat WHERE date LIKE '$date%' AND (country != '') GROUP BY country Результат: cn 1 Other 2 ru 29 tr 6 ua 65во-первых в результате должно быть три колонки, а не две, во-вторых COUNT(DISTINCT ip) считает именно хосты. Попробуй запрос SELECT country, COUNT(DISTINCT ip) as hosts FROM stat WHERE date LIKE '$date%' AND (country != '') GROUP BY country ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 15:31 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Спасибо maXmo. Вроде сработало... Первый раз в нете сталкиваюсь с людьми, которые не знают что такое хит и хост (не в обиду)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 17:16 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Не первый раз в нете сталкиваюсь с людьми, которые не могут чётко сформулировать вопрос, а получив правильный ответ, не могут/не хотят его понять (аналогично не в обиду)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 17:51 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
Хосты - количество уникальных посетителей страницы. Хиты - Количество просмотренных страниц (или количество просмотров одной страницы). Эти цифры обычно проставлены на счетчиках. А ответ был не правильным. Правильно понял вопрос maXmo, и дал на него правильный ответ. В Вашем ответе не хватало всего лишь алиаса на количество ИП (COUNT(DISTINCT ip) as hosts ). Поэтому он у меня и не сработал. Напоминаю, что вывожу я это все средствами пхп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 18:51 |
|
||
|
Помогите запрос составить...
|
|||
|---|---|---|---|
|
#18+
cctvUkraine А ответ был не правильным. В Вашем ответе не хватало всего лишь алиаса на количество ИП (COUNT(DISTINCT ip) as hosts ). Поэтому он у меня и не сработал. Напоминаю, что вывожу я это все средствами пхп. Это полный пипец ! PS Или ты просто прикалываешься ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 22:30 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=659&tid=1854099]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 330ms |

| 0 / 0 |
