LINUX.ORG.RU
ФорумAdmin

mySql и хитрый запрос ?


0

0

Господа!

Вот есть таблица "user_record":
 id  int(5) auto_increment
 name  varchar(200),
 day  int(1),
 month int(1),
 year int(2),
 hour int(1),
 minute int(1),
 primary key(id))

Есть записи вида
 "1","Al","1","1","2003","
11","0"
 "2","Al","1","1","2003","
10","10"
 "3","Al","1","1","2003","
18","20"
 "4","Ale","1","1","2003","
;11","0"
 "5","Ale","1","1","2003","
;15","10"
 "6","Ale","1","1","2003","
;18","20"
Надо найти запись где name="Al" и поле hour будет максимальным, а если поля hour будут одинаковыми то найти где minute будет макс.

Т.е. найти запись для пользователя name , где hour:minute будут максимальными...

Как бы такое дело на языке mysql описать ... для mysql приминимо.

Ответ на: комментарий от roller

не совсем верно ... так как:
 хочется еще и по minute получить данные ...
 т.е.
   получить запись где время  максимально (а это два поля, hour + minute)

или все правильно .... хммм ... надыть проверять ....
 спасибочки ...

galchyonok ★★
() автор топика
Ответ на: комментарий от roller

Хмм ...
 проверил ... работает ... но вот:


в этом случае придется вызывать подобный запрос  31 раз (по кол-ву дней в месяце) что-бы составить график ....
а хотелось-бы, что-бы вернулись все записи по разным дня (поле "day"), в которых  время касимально ....

такое возможно?

galchyonok ★★
() автор топика

День/месяц/год/час/минуту/секунду задавать не отдельными полями, а с использованием типов данных date и time не судьба?

Ikonta_521
()
Ответ на: комментарий от Ikonta_521

Тогда можно будет использовать разные вкусные функции типа day(date), hour(time) /etc...

Ikonta_521
()
Ответ на: комментарий от galchyonok

>хотелось-бы, что-бы вернулись все записи по разным дня (поле "day"),
>в которых время масимально ....

SELECT *
FROM ...
WHERE MAX(time) #Вроде должно работать.
GROUP BY DAY(date) ;

На самом деле глупость. Включать в выборку время не имеет смысла.

Ikonta_521
()
Ответ на: комментарий от Ikonta_521

>WHERE MAX(time) #Вроде должно работать. в mysql функции агрегирования в условии запроса не работают.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.