Автор Тема: [mysql] Запрос с сортировкой  (Прочитано 11061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
[mysql] Запрос с сортировкой
« Ответ #15 : 08 Октября 2003, 10:53:46 »
Шред, тебе нужен топ.
Всего 11 примитивных запросов.
Не парься по этому поводу.
Замерь время создания этого топа и забудь :-)

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
[mysql] Запрос с сортировкой
« Ответ #16 : 08 Октября 2003, 11:47:40 »
Цитировать
shred:
надо среди результатов каждого участника найти лучший и представить лучшие результаты участников

А мой-то запрос тебе чего не нравится?

select y.nick, y.id, MIN(p.time), p.action_date
from участниками у INNER JOIN результаты р ON у.id=р.nick_id
group by у.id, p.action_date DESC
ORDER BY 3

Я кстати в первый раз перепутал MIN c MAX\'ом....
Этот запрос выберет минимальное время для каждого участника
и выдаст его ид\'шник, ник, это самое время и наиболее позднюю дату когда это свершилось, если у него 2 одинаковых времени (если уберёшь DESC, то наиболее раннюю)
и отсортирует всю выборку по 3 полю, т.е. по мин. вр. для каждого участнику, в порядке убывания.
Если добавишь в конец LIMIT 10, то выдаст тока 10 первых
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн shred

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
[mysql] Запрос с сортировкой
« Ответ #17 : 08 Октября 2003, 18:52:40 »
Оно не отстреливает дубликаты ников, т.е. если у кого-то 5 результатов заездов, они все 5 тут и будут.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
[mysql] Запрос с сортировкой
« Ответ #18 : 10 Октября 2003, 09:17:09 »
Цитировать
shred:
Оно не отстреливает дубликаты ников

Ты что-то путаешь....
Поторяю
Цитировать
Alexandr:
Этот запрос выберет минимальное время для каждого участника
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

кекс

  • Гость
[mysql] Запрос с сортировкой
« Ответ #19 : 03 Апреля 2006, 20:28:07 »
ну и каков результат? придумали что-нить?
такая же проблема.. ищу не нашел пока решения.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
[mysql] Запрос с сортировкой
« Ответ #20 : 03 Апреля 2006, 21:14:43 »
кекс
давай струтуру таблицы, версию MySQL.
[off]Безработный[/off]

кекс

  • Гость
[mysql] Запрос с сортировкой
« Ответ #21 : 03 Апреля 2006, 22:07:44 »
Искал такую же тему... нифига ненашел..

как то вы сложно пишете.. а не проще так
SELECT id, user, min(bestlap) as bestlap, min(totalrace) as totalrace, times FROM table GROUP by user ORDER BY $sort LIMIT 100
сорт это или bestlap или totalrace, если надо вывести по лучшему результату например круга или общего времени...
я так сделал все вроде работает на первый взгляд. пойду смотреть, совпадает ли время лучшего круга с временем общим:)
хотя это и не очень важно.. нужны лучшие врмена..

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
[mysql] Запрос с сортировкой
« Ответ #22 : 04 Апреля 2006, 00:58:52 »
кекс
Romik Chef - на первой странице об этом писал.
[off]Безработный[/off]

кекс

  • Гость
[mysql] Запрос с сортировкой
« Ответ #23 : 04 Апреля 2006, 22:19:06 »
for_i_0
что-то я там не видел:(

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28