![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос показывает не все записи [D7, MySQL]
YurikGL © (2004-09-20 10:02:00)Добрый день всем.
Имею программу (написанную не мной) для собирания статистики посещения различных страниц в интернете. Она висит не рутере и собирает информацию в базу 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
и вижу, что записей стало больше.
При дальнейшем изучении вижу, что первый запрос вывел не все записи. Как этого избежать?
YurikGL (2004-09-20 13:49:00) [1]Нашел все "потерявшиеся" записи...
Ну и глюкавая эта штука однако...
Роман Снегирев (2004-09-20 11:32:00) [2]to Romkin
согласен полностью, в том то и проблема, что MySQL позволяет выполнять подобные (да еще и не такие) запросы
Romkin (2004-09-20 11:23:00) [3]Такой запрос вообще не должен выполниться, не соответствует стандарту.
Настоятельно рекомендую прочитать http://sql-info.de/mysql/gotchas.html
И запросы писать очень, очень осторожно :))
Nikolay M. (2004-09-20 10:57:00) [4]
> YurikGL © (20.09.04 10:25) [2]
> > Nikolay M. © (20.09.04 10:16) [1]
> это интересно у создателей MySQL спросить. Ошибки не выдает.
> Но порыть в этом направлении сейчас попробую...
Дык надо самому четко представлять результат работы запроса, а не полагаться на то, что взбрело в голову разработчикам.
> Роман Снегирев (20.09.04 10:38) [4]
> это все MySql, кривее творения еще не видел
Прямые программы кривым рукам не помеха...
Роман Снегирев (2004-09-20 10:38:00) [5]это все MySql, кривее творения еще не видел
YurikGL (2004-09-20 10:30:00) [6]Забыл добавить, таблица всего одна,
user, url_host и т.д. - строки
YurikGL (2004-09-20 10:25:00) [7]
> Nikolay M. © (20.09.04 10:16) [1]
это интересно у создателей MySQL спросить. Ошибки не выдает. Но порыть в этом направлении сейчас попробую...
Nikolay M. (2004-09-20 10:16:00) [8]
> group by url_host
> and user='Vasya Pupkin'
И мне интересно, как это у тебя в запросе выводится 3 поля (не считая суммы), а группировка идет всего по одному?