涉及包含数学运算符的列名的MySQL查询

涉及包含数学运算符的列名的MySQL查询,sql,mysql,Sql,Mysql,我是一名MySQL清理者,我已经在互联网上四处询问和检查过,我确信会有明显的结果,但我对我认为非常非常简单的查询不起作用感到非常失望。这就来了。请温柔一点 基本上,在大型数据库中,一些列名包含数学运算符,如/和+。别问,这不是我的数据库,我对此无能为力。这是我的问题的本质,为了这个问题,我去掉了不相关的东西: SELECT PlayerId, Season, WPA/LI AS WPALI FROM tht.stats_batting_maste

我是一名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
当我运行它时,它会返回“fieldlist”中的未知列“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

使用反勾号来避开此类情况:

  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

您是否尝试过此syndax:

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

您是否尝试过此syndax:

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

谢谢你们两个。。。我知道这将是MySQL的一些基本知识,而我的“按需学习”知识集将排除在外。成功了,谢谢你们两个。。。我知道这将是MySQL的一些基本知识,而我的“按需学习”知识集将排除在外。它成功了。谢谢,我明白了,我知道这是我应该知道的,但用我的MySQL大杂烩知识我不知道。谢谢,我明白了,我知道这是我应该知道的,但用我的MySQL大杂烩知识我不知道。