Mysql Сложный запрос в базу данных

computerworks

Новичок
Есть две таблицы

Первая - с данными клиента clients - (client_id [auto_increment, primary], login, ...)
Вторая - games - с результатами выпадания различных чисел в игровом автомате
(game_id[auto_increment, primary], number, score, win_sum, ...)
где number - выпавшее число, score - ставка, win_sum - сумма выигрыша.

Нужно составить таблицу, в которой игроки будут упорядоченны по параментру win_sum/score, т.е. по кратности выигрыша (самой большой кратности выигрыша игрока за все время).

А связанные запросы к мускулу мне тяжело даются)

Набросал что-то вроде:
PHP:
SELECT * FROM games INNER JOIN clients WHERE clients.client_id=games.client_id GROUP BY(clients.client_id, games.win_sum/games.score) ORDER By games.win_sum/games.score DESC LIMIT 50
Но показывает какую-то ерунду) Выручайте)
 

Апельсин

Оранжевое создание
ну если я правильно понимаю задачу, то в таблице games может быть несколько строк для каждого клиента, поэтому нужно выбрать максимальное и затем уже сортировать.
Что-то вроде:

SELECT MAX(games.win_sum/games.score) as max_win, ..... FROM games INNER JOIN clients WHERE clients.client_id=games.client_id GROUP BY clients.client_id ORDER BY max_win DESC LIMIT 50

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