2016-03-23 13 views
0

Benim veritabanı aşağıdaki şekilde İşteMySQL Grubu birden fazla etkinlik

date DATETIME 
event VARCHAR(10) 

ayarlandıktan ben birden etkinlikler ile eşleşecek çalışıyorum

[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] 

verilerin bir örneğidir Zamanında tek bir bilinmeyen nokta

Örneğin, eğer event1, event2, event3 aynı anda meydana gelirse, o tarihle eşleşen tarihi

eşleştirmek ve gruplandırmak istiyorum

SELECT `date` FROM eventlog 
GROUP BY `date` 
HAVING COUNT(DISTINCT event) = 3 
:
Match found at [2016-03-20 12:00:00] 

benim sql bilgisi çok Herhangi bir yardım

cevap

0

bu deneyin

mutluluk duyacağız
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 

sınırlıdır dürüst olmak gerekirse ama bazı kod yazmadan denedi
İlgili konular