Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Mysql запрос

Статус пользователя igor_ok
сообщение 28.2.2015, 18:53
Сообщение #1
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Здравствуйте.

Вот есть статистика Тык.
Допустим есть игрок muJik, у него на 77 картах лучший результат (Хочу сделать топ 5 игроков). Как мне получить эту цифру через mysql запрос?

Mysql знаю, но не так глубоко, могу только предположить, что будет запрос в запросе.

P.S. Ссылку на статистку кинул не ради рекламы, а чтобы было легче понять)

Отредактировал: igor_ok, - 28.2.2015, 18:57


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Johnny
сообщение 28.2.2015, 18:58
Сообщение #2


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

igor_ok, покажите структуру таблицы, не понятно от чего отталкиваться для определения "лучшего" результата. Если я правильно понимаю, то итоги подводятся по времени и чем меньше, тем лучше?

Отредактировал: Johnny, - 28.2.2015, 19:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anonym
сообщение 28.2.2015, 18:58
Сообщение #3
Стаж: 12 лет

Сообщений: 36
Благодарностей: 14
Полезность: 243

В идеале
Нужно увидеть текущий запрос(которым генерируется данный вывод) и структуру базы данных.
Без этих данных Вам никак не помочь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 28.2.2015, 19:01
Сообщение #4
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239



PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.2.2015, 19:05
Сообщение #5


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата
Допустим есть игрок muJik, у него на 77 картах лучший результат (Хочу сделать топ 5 игроков). Как мне получить эту цифру через mysql запрос?

Значение чего вы хотите получить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 28.2.2015, 19:11
Сообщение #6
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Цитата(Johnny @ 28.2.2015, 20:05) *
Значение чего вы хотите получить?



Нужно получить на скольки картах у него лучший результат. (т.е. наименьшее время)

А в конечном результат нужно получить 5 игроков с наибольшим кол-вом лучших результатов.

Отредактировал: igor_ok, - 28.2.2015, 19:30


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 28.2.2015, 19:35
Сообщение #7


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

igor_ok,
Алгоритм будет таким:
1. Получить названия всех карт и записать их в массив.
2. Пропустить массив карт через цикл и определить лучшего игрока на каждой карте, после чего результаты записать в БД или в массив.
3. Из получившихся результатов подсчитать количество записей с одним игроком.
4. В итоге получим количество карт на которых игрок лучший.

В общем тут одним запросом не обойдешься, нужно писать код и делать несколько запросов.

Отредактировал: Johnny, - 28.2.2015, 19:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: