mysql - num_rows,其中a> b持续10个查询

标签 mysql mysqli

我试图获得我编写的足球得分模型的总冠军。
我在使用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;


这似乎获得了FTHG> FTAG的最后10个结果。
所有帮助表示赞赏。

最佳答案

没有看到您的表结构,很难确定,但是我认为类似的事情可能会起作用。首先,您需要找到特定团队的最后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";

关于mysql - num_rows,其中a> b持续10个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086345/

相关文章:

php - 获取php数组来调用将每一行单独显示到表格中

PHP 在一个查询中显示四个表的数据(即 : LEFT JOIN)

mysql - 根据 phpmyadmin 中的 "primary key"和 "auto_increment"列对行进行排序

mysql - 需要通过查看事务表中的日期并更新主表来更新具有 last_transaction_type 的表

php - 删除后显示一行的值

php - 插入 mysqli_result 对象

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

mysql - 如何撤销一个架构(crm)和用户(cus)中一张表的更新授权

mysql - 当数据为 0 时显示空白,否则 concat 函数中的值

mysql - 两个实体之间的多重关系,这是好的做法吗?