【发布时间】:2010-04-23 12:33:07
【问题描述】:
Eventhosts – 包含三个常规主持人和一个“其他”字段(如果有人替换他们)或编辑:作为嘉宾主持人(除了常客)
eventid | host (SET[Steve,Tim,Brian,other])
-------------------------------------------
1 | Steve
2 | Tim
3 | Brian
4 | Brian
5 | other
6 | other
活动
id | other | name etc.
----------------------
1 | | …
2 | | …
3 | | …
4 | Billy | …
5 | Billy | …
6 | Irwin | …
这个查询:
SELECT h.host, COUNT(*) AS hostcount
FROM host AS h
LEFT OUTER JOIN event AS e ON h.eventid = e.id
GROUP BY h.host
返回:
Steve | 1
Tim | 1
Brian | 2
other | 2
我希望它返回:
Steve | 1
Tim | 1
Brian | 2
Billy | 1
Irwin | 1
或者:
Steve | | 1
Tim | | 1
Brian | | 2
other | Billy | 1
other | Irwin | 1
而不是:
Steve | | 1
Tim | | 1
Brian | | 1
Brian | Billy | 1
other | Billy | 1
other | Irwin | 1
有人可以告诉我如何实现这一目标或为我指明方向吗?
【问题讨论】: