2012-04-20 72 views
0

下面是一個例子表:如何計算出現給定字符串的2列中的實例數量?

games_table 
---------------------------------------------------- 
| home_team | away_team | game_outcome | 
---------------------------------------------------- 
| Chelsea | Arsenal |  Home wins | 
---------------------------------------------------- 
| Everton | Liverpool |  Away wins | 
---------------------------------------------------- 
| Arsenal | Chelsea |  Home wins | 
---------------------------------------------------- 

我需要的是時間「切爾西」的數字出現WHERE game_outcome = 'Home wins'這是2在這個例子中。

正常情況下應該很容易,但我堅持,因爲我有搜索2列。 我真的需要一些見解。

+0

安德魯已經回答了(正確恕我直言:))我仍然不知道爲什麼你想在你的例子2次切爾西主場1勝來算,因爲在這種情況下,切爾西贏一次輸了一次。 – YvesR 2012-04-20 13:14:32

+1

或者,也許你以後就是:'SELECT * FROM games_table摹WHERE(HOME_TEAM = '切爾西' AND game_outcome = '主場1勝')或(AWAY_TEAM = '切爾西' AND game_outcome = '客勝')' – 2012-04-20 13:17:03

+0

@YvesR 好問題。這是一個簡單的例子,但確實我數出的勝負結果對於球隊切爾西,給出的預測正確的預測數是「勝家」。 :) – Alternatex 2012-04-20 13:18:21

回答

3
SELECT COUNT(*) 
FROM games_table 
WHERE game_outcome = 'Home wins' 
AND (home_team = 'Chelsea' OR away_team = 'Chelsea') 
+0

謝謝。簡單而優雅。 – Alternatex 2012-04-20 13:16:25

+0

'AND'Chelsea'IN(home_team,away_team)' – onedaywhen 2012-04-20 14:21:23

相關問題