разные результаты при выборке записей

wanderer

PHP - rulez!...
разные результаты при выборке записей

делаю такой запрос к MySQL:
SELECT FROM_UNIXTIME(user_time, '%Y/%m/%d'), user_ip FROM site_stat WHERE ORDER BY user_time, user_ip
Получаю:
2003/06/23 2130706433
2003/06/23 2130704793
2003/06/23 -1062731766
2003/06/23 2130707531
(в сокращённом виде, не считая повторяющихся адрессов и других дат)
здесь 4 разных ip адресса

делаю такой запрос:
SELECT FROM_UNIXTIME(user_time, '%Y/%m/%d'), user_ip FROM site_stat GROUP BY user_ip
Получаю:
2003/06/23 -1062731766
2003/06/23 2130704793
2003/06/23 2130707531
(тоже в сокращённом виде, не считая других дат)
тут только 3 адресса! почему? никак не могу понять =(
 

HEm

Сетевой бобер
Автор оригинала: StUV
> WHERE ORDER BY ...

если не секрет - это для чего ?
наверное поленился нормально сформировать запрос в скрипте

wanderer а что за отрицательный IP у тебя? не из-за него ли такая бодяга?
 

Demiurg

Guest
Ты хочешь, что бы мы искали ошибки по сокрашенным выводам ?
 

wanderer

PHP - rulez!...
извините, что не дописал запрос, не заметил. первый запрос, полный вот такой он:
[sql]
SELECT FROM_UNIXTIME(user_time, '%Y/%m/%d'), user_ip FROM site_stat WHERE FROM_UNIXTIME(user_time, '%Y/%m/%d')='2003/06/23' ORDER BY user_time, user_ip
[/sql]
HEm: сам не знаю как он получился. =/ в таблицу он записывается через ip2long

Я не знаю, не могу понять (наверное я такой дурак =() почему так.
В этих запрсах есть какая-то существенная разница, что второй запрос отдаёт на одну запись меньше?
 

wanderer

PHP - rulez!...
что-то я медленно соображаю, тоесть в этом всё дело что-ли?
 

HEm

Сетевой бобер
групбай сократит количество выбранных записей если среди них есть совпадающие по выбранным полям насколько я понимаю
 

wanderer

PHP - rulez!...
ну да. но во втором примере GROUP BY user_ip. тоесть записи сократятся только если одинаковые ip адресса. я получаю только 3 записи с разными адресами и одинаковыми датами. хотя, если делать первый запрос, то я получаю 4 записи с разными ip адрессами и одинаковыми датами. я не могу понять почему это так? что у меня не правильно?
 
Сверху