-2

ここで質問しました: JOIN を使用した mySQL の出現数のカウント

この質問は、参加後のタグの出現回数をカウントする方法などを尋ねました。

publish_dateこれを行う方法を知りたいのですが、過去6か月または1年以内のタグのみを含めたいので、イベントもチェックしています.

**events** 
| id  |    publish_date   |
+-------------------------+
+ 1   | 1377612000        |
+ 2   | 1377612000        |
+ 3   | 1377612000        |

**Event_Categories** (Stores Tags / Categories)
| id  | name      |
+-----------------+
+ 1   | sport     |
+ 2   | charity   |
+ 3   | other_tag |


**Events_Categories** (Linking Table)
| event_id  | event_category_id |
+-------------------------------+
+    1      |       1           |   
+    2      |       2           |   
+    3      |       1           |   
+    3      |       2           |   

タグの数を返す SQL (公開日は考慮されていません)SELECT c.name AS

tag_name, COUNT(ec.event_id) AS occurrences 
FROM Event_Categories c 
INNER JOIN Events_Categories ec ON c.id = ec.event_category_id 
GROUP BY c.id

ありがとう!:)

4

1 に答える 1

0
SELECT c.name AS tag_name, COUNT(ec.event_id) AS occurrences 
FROM event_categories c 
INNER JOIN events_categories ec ON c.id = ec.event_category_id 
JOIN events e ON e.id = ec.event_id
WHERE(e.publish_end_date > (unix_timestamp() -7889229) OR e.publish_end_date = 0)
GROUP BY c.id
于 2013-08-07T14:44:35.520 に答える