2011-01-12 30 views
1

我是一名MySQL磨砂工作人員,我問了很多問題並且在互聯網上查了一下我確信會變成明顯的東西,但是我很沮喪於什麼我以爲會是一個非常非常簡單的查詢無法正常工作。所以在這裏。請溫柔。涉及包含數學運算符的列名的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 

當我運行它,它會返回「未知列‘禮’在‘字段列表’, 「我假設是因爲它將WPA/LI中的」/「看作是一個劃分標誌。就像我說的,我相信這很容易解決(必須給這個數據庫使用多少),但是我還沒有弄明白。

在此先感謝您的幫助。

+0

謝謝,你們兩個......我知道這將是MySQL的知識,一些基本的一塊我的「在需要的基礎上學習」知識集將被排除在外。有效。 – 2011-01-12 13:45:33

回答

5

使用反引號逃脫這樣的情況:

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 
+0

謝謝,看到下面的評論 – 2011-01-12 13:45:52

0

你試試這個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 
+0

謝謝,我明白了,我知道這應該是我應該知道的事情,但沒有與我對MySQL的大雜燴知識。 – 2011-01-12 13:46:37