2016-03-23 16 views
0

Meine Datenbank ist Setup auf folgende WeiseMySQL-Gruppe mehr Ereignisse gleichzeitig auf unbekannte Datumzeit auftretende

date DATETIME 
event VARCHAR(10) 

Hier ist ein Beispiel der Daten

[2016-03-20 12:00:00] [event1] 
[2016-03-20 12:00:00] [event2] 
[2016-03-20 12:00:00] [event3] 

[2016-03-20 12:01:00] [event1] 
[2016-03-20 12:01:00] [event8] 
[2016-03-20 12:01:00] [event6] 

Ich versuche, auf mehrere Ereignisse anzupassen ein einzelner unbekannter Zeitpunkt

Zum Beispiel, wenn event1, event2, event3 zur gleichen Zeit auftreten, möchte ich dieses Datum übereinstimmen und gruppieren und das Datum

zurückgeben
Match found at [2016-03-20 12:00:00] 

Ich habe versucht, aber einige Code schreiben ehrlich Wissen meine sql als sehr

begrenzt ist
SELECT log.date 
FROM eventlog log 
INNER JOIN eventlog e 
ON(log.date = e.date) 
WHERE e.event = 'event1' 
OR e.event = 'event2' 
OR e.event = 'event3' 
GROUP BY log.date 

Jede Hilfe wäre

Antwort

0

Versuchen Sie dies klar sein:

SELECT `date` FROM eventlog 
GROUP BY `date` 
HAVING COUNT(DISTINCT event) = 3 
Verwandte Themen