結合された行の内容に応じて 1 または 0 を返す SQL クエリを探しています。
2 つのテーブル:
イベント:
- event_id
- 記述子
予選:
- qualifier_id
- event_id
- qualifier_type
- 価値
各イベントには、複数の修飾子を含めることができます。
私が現在持っているクエリは次のとおりです。
select event_id, if(qualifier_type = 15, 1, 0)
from events
join qualifiers q using (event_id)
where q.qualifier_type = 15;
完璧な世界では、これらのテーブルを適切に正規化し、さまざまな修飾子をイベントに入れますが、現時点ではこれは不可能です.
編集: 現在、このクエリは関連付けのある行のみを返します。代わりに、すべての行と、この関連付けが存在するかどうかを指定する追加の列を返す必要があります。