num_rows где a> b последние 10 запросов - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь получить общий выигрыш для модели футбольного счёта, которую я написал. У меня проблемы с SQL для запроса и подсчета только из последних 10 записей.

$sql = "SELECT * FROM fixtures WHERE AwayTeam = '$ATeam' AND FTHG > FTAG 
ORDER BY id DESC LIMIT 10";

if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
$atotlost = $result->num_rows;

это похоже на последние 10 результатов, где FTHG> FTAG. вся помощь оценена.

1 Ответ

0 голосов
/ 30 августа 2018

Не видя структуру таблицы, трудно быть уверенным, но я думаю, что что-то подобное будет работать. Во-первых, вам нужно найти последние 10 результатов для конкретной команды, что вы можете сделать с помощью

SELECT * FROM fixtures WHERE AwayTeam = '$ATeam' ORDER BY id DESC LIMIT 10

Затем вы можете суммировать выигрыши, ничьи и потери по этим данным. Этот запрос основан на том факте, что MySQL обрабатывает результат логического выражения как 1 для true и 0 для false.

$sql = "SELECT AwayTeam, SUM(FTHG < FTAG) AS Wins, 
               SUM(FTHG = FTAG) AS Draws, SUM(FTHG > FTAG) AS Losses
        FROM (SELECT * FROM fixtures WHERE AwayTeam = '$ATeam' ORDER BY id DESC LIMIT 10)
        GROUP BY AwayTeam";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...