我有一个具有以下表结构的 MySQL:
table mt_events
id - record id
doc_id - document id
event_id - event id
date - event date
user - user
问题是我需要一个包含事件 3 和后续事件 4 的所有文档的报告,这似乎是一个非常简单的 JOIN,除了一个文档可以有 MULTIPLE 事件 3,它可能会或可能不会跟随事件 4... 像这样:
1 3a 4a 11 12 8 3b 4b 3c 4c 3 17 5
到目前为止,我已经做到了:
SELECT ev.date AS Event1, ev.user AS User1, ev2.date AS Event2, ev2.user AS User2
FROM `mt_events` ev
JOIN mt_events ev2 ON ev2.doc_id = ev.doc_id AND ev2.event = 4 AND ev2.date > ev.date
WHERE ev.event = 3 AND ev.date LIKE '2013-03%'
但这不会产生所需的结果 -
3a 4a
3b 4b
3c 4c
并给出 -
3a 4a
3a 4b
3b 4b
3a 4c
3b 4c
3c 4c
任何帮助,将不胜感激...