私は mySql を初めて使用し、他のいくつかのテーブルのデータを使用して、1 つの列からフィルター クエリを実行しようとしています。たとえば、名前の表、スポーツ クラスでのマークの表、およびスポーツの表を取得できます。
を使用してこのデータベースにクエリを実行できます
WHERE beta.sport = 'basketball';
バスケットボールのすべてのベータ ID を取得し、事実上、バスケットボールをしているすべての子供たちを取得します。今、私はバスケットボールとラクロスをしたすべての子供たちを見つけたいと思っています.
WHERE beta.sport = 'basketball' AND beta.sport = 'lacrosse';
問題は、クエリは正常に実行されますが、結果が返されないことです。自分のデータを手動で見ると、バスケットボールやラクロスをしている子供たちがいることがわかります。バスケットボールとラクロスの両方をする子供たちをどのようにフィルタリングしますか? OR は、ラクロスまたはバスケットボールをする子供を返します。両方をプレイする子供だけを返したいのですが、スポーツのリストにアクセスできるのは、この 1 つのテーブルのベータ版だけです。
TABLE ベータ版
beta_id - sport ||
1 - basketball ||
2 - lacrosse ||
3 - football ||
4 - basketball ||