select
clan_list.id,
clan_list.name,
clan_list.leader,
count(clan_members.name) as count,
sum(statistic.x) + sum(statistic.y) rating
from clan_list
join clan_members on clan_members.clan = clan_list.name
join statistic on statistic.player = clan_members.name
group by clan_list.name
order by rating desc, count ASC, id ASC
Немного переделал под себя, очепятки исправил - работает!
Спасибо!
Я может неправильно выразился.. Я могу это сделать костылями через php, но хотелось бы упростить немного жизнь себе и людям. Кланы хранятся в одной таблице, участники в другой таблице (вида клан - ник), а в третьей таблице статистика по игрокам (онлайн на сервере, баланс и тд и тп). Узнал сегодня, что существуют представления в mysql, сделал для таблицы статистики представление, где рассчитывается рейтинг каждого игрока. Сортировка (топ) кланов, будет вестись по суммарному рейтингу всех участников клана. Как это можно реализовать попроще?
LIMIT $start, 50 - используется для постраничного вывода.
Попытка выполнить данный запрос возвращает мне обратно таблицу..
`порядковый номер записи при такой сортировке` такой переменной нет, и по всей видимости сюда нужно вставить переменную, в которую и пойдет запись.
Я что-то не понимаю..
Немного переделал под себя, очепятки исправил - работает!
Спасибо!