Loading...
Короче есть таблица игроков и таблица Альянсов.
В альянсе есть рейтинг , он определяется суммой рейтинга всех играков.
$reit = $db -> query("SELECT SUM(`reit`) as `sum` FROM `users` WHERE `allians` = '".$a["id"]."'")-> fetch_assoc();
В самом альянсе я получаю вот таким образом.
Вот проблема мне надо сделать рейтинг альянсов , Помогите составить запрос????

Вот примерно что у меня с чатом получилось
$sql = $db -> query("
SELECT `chat`.*, `users`.login AS login , `users`.repa AS repa, `users`.vip AS vip
FROM `chat`
LEFT JOIN `users`
ON `users`.id = `chat`.user
ORDER BY `chat`.time DESC LIMIT $start, 5
");//как пример
мне надо сделать это с sum и под рейтинг .
Вот пример на картинке

Изображение

------
58736_1111.png (48.2 Kb)
Скачиваний: 1421
Состав

Изображение

------
58737_333.png (45.7 Kb)
Скачиваний: 1322
Если рейтинг не хранится в явном виде, придется сортировать список самому.
monobogdan , Гениально как же я сам то не додумался. Ясно что нужна сортировка. Есть предложения как это сделать ???
________
посл. ред. 15.09.2018 в 18:09; всего 1 раз(а); by 207328468
207328468 , del
________
посл. ред. 15.09.2018 в 18:25; всего 2 раз(а); by monobogdan
$sql = $db -> query("SELECT `allians`.*, s.sum_c
FROM `allians`
INNER JOIN (SELECT `allians`, sum(`reit`) sum_c FROM `users` GROUP BY `allians`) s ON allians.id=s.allians
ORDER BY s.sum_c DESC
LIMIT $start, 5");
Вот код вдруг кому понадобится
207328468 , в джоинах шаришь? Есть дело
Server , В вк лучше пиши помогу https://vk.com/id207328468
207328468 , так а в чем проблема то? Во второй части вложенный запрос (рейтинг) SQL должен разрешить
Онлайн: 1
Время:
Gen. 0.1014
(c) Bym.Guru 2010-2026