Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Запрос показывает не все записи   Найти похожие ветки 

 
YurikGL ©   (2004-09-20 10:02) [0]

Добрый день всем.

Имею программу (написанную не мной) для собирания статистики посещения различных страниц в интернете. Она висит не рутере и собирает информацию в базу MySQL. Стоит задача написать клиента к этой базе, что-бы выводить данные в относительно пристойном виде. Подсоединяюсь через dbExpress.
Делаю запрос вывести все посещенные сайты с суммой байт считанных с них для всех пользователей для данного промежутка времени

select user, sum(bytes) as sum,  url_type, url_host from squid_200409
where report>199 and report<300
and fTime>="2004.09.13"
and fTime<="2004.09.19 23:59:59"
group by url_host order by user, sum DESC

В дезигн тайм вижу в таблице для пользователя "Vasya Pupkin" три записи. Теперь просто добавляю еще одно условие

select user, sum(bytes) as sum,  url_type, url_host from squid_200409
where report>199 and report<300
and fTime>="2004.09.13"
and fTime<="2004.09.19 23:59:59" and user="Vasya Pupkin"
group by url_host order by user, sum DESC

и вижу, что записей стало больше.
При дальнейшем изучении вижу, что первый запрос вывел не все записи. Как этого избежать?


 
Nikolay M. ©   (2004-09-20 10:16) [1]


> group by url_host


> and user="Vasya Pupkin"

И мне интересно, как это у тебя в запросе выводится 3 поля (не считая суммы), а группировка идет всего по одному?


 
YurikGL ©   (2004-09-20 10:25) [2]


> Nikolay M. ©   (20.09.04 10:16) [1]

это интересно у создателей MySQL спросить. Ошибки не выдает. Но порыть в этом направлении сейчас попробую...


 
YurikGL ©   (2004-09-20 10:30) [3]

Забыл добавить, таблица всего одна,
user, url_host и т.д. - строки


 
Роман Снегирев   (2004-09-20 10:38) [4]

это все MySql, кривее творения еще не видел


 
Nikolay M. ©   (2004-09-20 10:57) [5]


> YurikGL ©   (20.09.04 10:25) [2]
> > Nikolay M. ©   (20.09.04 10:16) [1]
> это интересно у создателей MySQL спросить. Ошибки не выдает.
> Но порыть в этом направлении сейчас попробую...

Дык надо самому четко представлять результат работы запроса, а не полагаться на то, что взбрело в голову разработчикам.


> Роман Снегирев   (20.09.04 10:38) [4]
> это все MySql, кривее творения еще не видел

Прямые программы кривым рукам не помеха...


 
Romkin ©   (2004-09-20 11:23) [6]

Такой запрос вообще не должен выполниться, не соответствует стандарту.
Настоятельно рекомендую прочитать http://sql-info.de/mysql/gotchas.html
И запросы писать очень, очень осторожно :))


 
Роман Снегирев   (2004-09-20 11:32) [7]

to Romkin
согласен полностью, в том то и проблема, что MySQL позволяет выполнять подобные (да еще и не такие) запросы


 
YurikGL ©   (2004-09-20 13:49) [8]

Нашел все "потерявшиеся" записи...

Ну и глюкавая эта штука однако...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1096362059
VasyaPupkin
2004-09-28 13:00
2004.10.17
DelphiX


6-1091955903
Тихан Петрович
2004-08-08 13:05
2004.10.17
CreateThread and winSock


1-1096830129
nof
2004-10-03 23:02
2004.10.17
Бинарные перестановки


4-1094845471
Зяц
2004-09-10 23:44
2004.10.17
Консоль и GUI двойной удар


4-1095248648
P@vel
2004-09-15 15:44
2004.10.17
GlobalLock





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский