mysql - 此查询中的错误是什么

标签 mysql mysql-error-1054

  • 数据库:网球
  • 表:匹配
  • 列:matchno(pk)、赢、输...等

问题: 获取每场比赛的比赛编号以及获胜和输掉的盘数,其中获胜的盘数 >= 输掉的盘数乘以 2。

错误查询:

use tennis;
select matchno, lost * 2 AS spl
from matches 
where won >= spl

这个查询有什么问题?如何对其进行修改以获得正确的输出?

正确查询:

select matchno, won, lost
from matches
where won >= lost * 2

最佳答案

SELECT matchno, lost * 2 AS spl
FROM matches
WHERE won >= (lost * 2)

关于mysql - 此查询中的错误是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425365/

相关文章:

MySQL:为一条插入语句手动增加 varchar

mysql - CROSS JOIN 和引用的问题,MySQL 查询中的字段列表错误

mysql - MySQL 5.6 UPDATE 命令报错1054

php - Laravel 计算列值为 1 的行

python - mysql.connector.errors.ProgrammingError : Not all parameters were used in the SQL statement

mysql - 返回 SELECT 匹配,其中两行与不同的列值匹配

mysql - 分组 MySQL 数据

MySQL 'variable' 在 CASE 中不可用

MySQL:错误 1054 (42S22): 'where clause' 中的未知列

mysql - Django ORM 在 SQL Join 中创建 Phantom Alias