SQL сумма заказа в двух столбцах - PullRequest
0 голосов
/ 03 августа 2020

Мне нужно отсортировать строки по сумме или разделению двух столбцов, например:

SELECT `lastnick`, `Kills`, `Deaths`, `steamid` 
FROM `players` 
WHERE `lastlog` >= UNIX_TIMESTAMP() - '1209600' 
ORDER BY `players`.`Kills` / `players`.`Deaths` DESC 
LIMIT 8

Но этот вызов sql недействителен. Есть ли возможность?

Вот пример. Я хочу отсортировать игроков по их статистике K / D, которую они играли хотя бы один раз за последние 14 дней.

1 Ответ

0 голосов
/ 03 августа 2020

Ваш запрос должен быть в порядке. Я бы рекомендовал:

  • квалификационные ссылки на все столбцы
  • с использованием псевдонимов таблиц
  • с учетом деления на ноль

Итак:

SELECT p.lastnick, p.Kills`, p.Deaths, p.steamid p
FROM pplayers p
WHERE p.lastlog >= UNIX_TIMESTAMP() - 1209600
ORDER BY p.kills / nullif(p.deaths, 0) desc
LIMIT 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...