mySQL で以下のような検索をしたいのですが、うまくいきません。

よろしくお願いします。
同じ列に対して、異なる条件に両方とも合致する 社員を表示したい。
具体的には以下のような条件です。
社員テーブル
社員id  趣味
------ -----
100100 スキー
100101 野球
100102 スキー
100100 野球
100101 サッカー

というテーブルに対して、趣味がスキーと野球の社員IDと趣味を表示しなさい。
以下のように表示されるのを期待します。
社員id   趣味
------ -----
100100 スキー
100100 野球

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/01/18 15:21:06
  • 終了:2012/01/18 17:32:09

ベストアンサー

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982012/01/18 15:36:10

select * from

(select * from 社員テーブル
where 趣味 = 'スキー') A,

(select * from 社員テーブル
where 趣味 = '野球') B

where A.社員id = B.社員id

これで 出るかな?
未確認ですが。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません