Как я могу выбрать общую сумму 2 значения и показать

я хочу сделать, это выбрать общую сумму (Деньги + Банк-Деньги) и показать список 10 лучших (Деньги + Банк-Деньги) = общий баланс со стола игроков

это запрос, который я использую, чтобы получить данные, но это не работает

SELECT `id`,`Username`, SUM(`Money`+`Bank-money`)
AS total-balance
FROM `players`
ORDER BY total-balance DESC LIMIT 0,10"

как мне это сделать ?

Спасибо

0

Решение

SUM() для добавления значений из разных строк. Если вам нужна сумма разных столбцов в строке, просто добавьте их:

SELECT `id`,`Username`, `Money` + `Bank-money` AS total-balance
FROM `players`
ORDER BY total-balance DESC LIMIT 10
4

Другие решения

Вам нужно использовать 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
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector