2012-04-20 14 views
0

は、たとえばテーブルです:私は必要なもの与えられた文字列が現れる2列からインスタンスの数を数えるにはどうすればよいですか?ここ

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

回「チェルシー」の数である。この例では2であるWHERE game_outcome = 'Home wins'表示されます。

通常これは非常に簡単ですが、私は2列を検索する必要があるので、私は立ち往生しています。 私は本当にいくつかの洞察力が必要です。

+0

Andrewはすでに(正しいimho :)回答しています。なぜなら、このケースではチェルシーが一度勝ち、一度失ったので、チェルシーとホームで2勝を挙げたいと思っています。 – YvesR

+1

あなたの後ろにあるのは: 'SELECT * FROM games_table g WHERE(home_team = 'チェルシー' AND game_outcome = 'Home wins')OR(away_team = 'チェルシー' AND game_outcome = 'Away wins')' –

+0

@ YvesR 良い質問です。これは単純化された例でしたが、実際には、ホーム・ウィンズという予測があるため、チェルシー・チームの試合結果の正しい予測数を数えています。 :) – Alternatex

答えて

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

ありがとうございました。シンプルでエレガント。 – Alternatex

+0

'AND 'チェルシーIN(home_team、away_team)' – onedaywhen

関連する問題