我是一个 MySQL 擦洗人员,我已经在互联网上四处询问并检查了我确信结果会很明显的东西,但我对我认为非常非常非常沮丧简单查询不起作用。所以就这样吧。请温柔点。
基本上,在大型数据库中,一些列名称包含数学运算符,如“/”和“+”。 (不要问,这不是我的数据库,我对此无能为力)。这是我查询的“本质”(为了这个问题我去掉了不相关的东西):
SELECT PlayerId,
Season,
WPA/LI AS WPALI
FROM tht.stats_batting_master
WHERE Season = "2010"
AND teamid > 0
AND PA >= 502
GROUP BY playerid
ORDER BY WPALI DESC
当我运行它时,它返回“'field list' 中的未知列'LI'”,我假设是因为它将 WPA/LI 中的“/”视为除号。就像我说的,我确信这很容易解决(必须给出这个数据库的使用量),但我还没弄清楚如何解决。
在此先感谢您的帮助。
最佳答案
使用反引号来避免这种情况:
SELECT PlayerId,
Season,
`WPA/LI` AS WPALI
FROM tht.stats_batting_master
WHERE Season = "2010"
AND teamid > 0
AND PA >= 502
GROUP BY playerid
ORDER BY WPALI DESC
关于sql - 涉及包含数学运算符的列名的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665666/