【发布时间】:2011-11-06 17:45:35
【问题描述】:
我的 mysql 数据库中有这个名为“events”的表:
+-----+-----------+------------------------------+------------+
| ID | CATEGORY | NAME | TYPE |
+-----+-----------+------------------------------+------------+
| 1 | 1 | Concert | music |
| 2 | 2 | Basketball match | indoors |
| 3 | 1 | Theather play | outdoors |
| 4 | 1 | Concert | outdoors |
+-----+-----------+------------------------------+------------+
我需要一个查询来计算类别 1 的事件以及哪种类型是音乐和户外 这意味着从上面的表格中计数应该只有 1:类别 1 的事件有 3 个 但只有“音乐会”有户外和音乐类型(ID 1 和 ID 4)。
那个查询是什么?可以吗?
【问题讨论】:
-
@Mat 你确定你对这个问题给予了足够的关注吗?对我来说它看起来并不基本。
-
我有一个适用于我认为你想要的东西,但由于某种原因我不能发布它......
-
SELECT ID, COUNT(CATEGORY) FROM events WHERE CATEGORY=1 AND TYPE='music' AND TYPE='outdoors' GROUP BY ID
标签: mysql select count conditional-statements