我想显示相关的时间表,显示相关时间表的标准是: - 可以有通用标签,公共事件和相同的类别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