я хочу сделать, это выбрать общую сумму (Деньги + Банк-Деньги) и показать список 10 лучших (Деньги + Банк-Деньги) = общий баланс со стола игроков
это запрос, который я использую, чтобы получить данные, но это не работает
SELECT `id`,`Username`, SUM(`Money`+`Bank-money`)
AS total-balance
FROM `players`
ORDER BY total-balance DESC LIMIT 0,10"
как мне это сделать ?
Спасибо
SUM()
для добавления значений из разных строк. Если вам нужна сумма разных столбцов в строке, просто добавьте их:
SELECT `id`,`Username`, `Money` + `Bank-money` AS total-balance
FROM `players`
ORDER BY total-balance DESC LIMIT 10
Вам нужно использовать GROUP BY
а такжеCOALESCE
(для обработки значений NULL):
SELECT `Username`,
SUM(COALESCE(`Money`,0)+COALESCE(`Bank-money`,0)) AS `total-balance`
FROM `players`
GROUP BY `Username`
ORDER BY `total-balance` DESC
LIMIT 0,10