我想显示相关的时间表

时间:2016-03-15 09:14:52

标签: mysql records

我想显示相关的时间表,显示相关时间表的标准是: - 可以有通用标签,公共事件和相同的类别ID,并且记录必须按顺序显示大多数常见事件或标签时间轴应该到来第一

我的表格结构如下: -

timelines table :-
timeline_id, title, status, approved

tags:-
tag_id, tag_name

timeline_tags:-
timeline_id, tag_id

events:-
event_id, title

timeline_events:-
timeline_id, event_id

我认为它只适用于标签但是如何对事件使用相同的逻辑?

SELECT t.title
     , tt1.timeline_id
     , COUNT(tt1.tag_id) common_tag_count 
  FROM hg_timelines t 
  JOIN hg_timeline_tags tt1 
    ON t.timeline_id = tt1.timeline_id 
  JOIN hg_timeline_tags tt2 
    ON tt1.tag_id = tt2.tag_id 
 WHERE tt2.timeline_id = 1 
   AND t.category_id = 4 
   AND t.status = 1 
   AND t.approved = 1 
 GROUP 
    BY tt1.timeline_id 
HAVING tt1.timeline_id != 1 
 ORDER 
    BY COUNT(tt1.tag_id) DESC

0 个答案:

没有答案