我正在寻找一个 SQL 查询,它将根据连接行的内容返回 1 或零。
两张表:
事件:
- 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;
在一个完美的世界中,我会很好地规范化这些表格并将不同的限定符放入事件中,但目前这是不可能的。
编辑:目前,此查询仅返回具有关联的行。相反,我需要返回所有行和一个额外的列,指定此关联是否存在。