私はOracleデータベースで軽いWebデザインとSQLしか行っていないので、MySQLはかなり苦手です。人々が好きなすべての果物をリストした表があるとしましょう。
name fruit
------------
john bananas
john oranges
marcy bananas
dave oranges
lucy bananas
lucy oranges
オレンジが好きな人の名前をすべて取得したいとしますが、バナナが好きかどうかは指定しませんでした。この表には2つの果物しかありません。(さらに拡張される可能性がありますが、通常は2つしかありません)。
クエリは何になりますか?マーシーはバナナが好きだと指定しているだけなので、「デイブ」だけを返すクエリが必要です。ジョンとルーシーは両方が好きだと言っています。これは1つのテーブルしかないため、結合は必要ないと思います。
私はしようとしています
select name from table
where(--uhm.. use the stuff below somehow
select name from table
where fruit like 'bananas';
select name from table
where fruit like 'oranges';
)
また、オレンジは好きだがバナナは好きではない、またはバナナは好きだがオレンジは好きではないすべての人を返すクエリに本当に満足しています。どのクエリが簡単かわかりません。
また、インターネット上で同じ問題を抱えている他の誰かを見つけることができると確信しています。私の質問に答えるためにグーグルでどのクエリを使用しますか?