2016-04-04 12 views
0

'daysa Bir sorum var ve bunun çözülmesinin mümkün olup olmadığını bilmiyorum .. Fikrimi kırdım ve bir çözüm bulamadım ..MySQL - Yalnızca Kayıt Ol Eğer kullanıcının İlk Saati

Bir tablom var ve I admin'in giriş yaptığını son kez seçmediğim yeni kayıtları seçin.

Sorun değil.

Bu "yeni yazmaçlarla" bir hediye gönderirim.

Ancak, SADECE kullanıcının web sitemdeki İLK ZAMANIysa.

(Bu tablo bir Eğitim Tablosu - kullanıcı bu dersi yaptı - katılımınızı kaydettirin - ve ilk seferinde - Bir hoş geldiniz kiti gönderdim. Geri dönen bir kullanıcı ise, tekrar kit göndermezim)

DERS sıralı değil (Sen Ders 2 ilk)

============================

yapabilirsiniz

USERID ders süresi

222 2 2016-04-01

Bu tabloda

122 3 2015-10-20

122 1 2016-04-01

Ben TIME ile TÜM KULLANICI = 2016/04/01 (son kayıtları)

=== seçmek =========================

USERID ders süresi

222 2 2016-04-01

122 1 2016 -04-01

ama .. USERID 122 başka bir ders Geçen yıl yapılan (ve karşılama seti almak) Sonra

vardı, cevap:

(sadece 222 bir "GERÇEK YENİ" kullanıcı) ===

USERID Üste | DERS | SAYFA

222 | 2 | 2016-04-01

Teşekkürler!

cevap

0

Bunun için NOT EXISTS kullanabilirsiniz:

SELECT USERID, LESSON_TIME 
FROM REGISTERS AS r1 
WHERE LESSON_TIME = '2016-04-01' AND 
     NOT EXISTS (SELECT * 
        FROM REGISTERS AS r2 
        WHERE r1.USERID = r2.USERID AND 
         r2.LESSON_TIME < r1.LESSON_TIME) 
+0

Merhaba @ Giorgos-Betsos! zaman ve yardım için her şeyden önce t .. hum .. Ben bu sorun için harika ve zarif bir çözüm olduğunu düşünüyorum .. Ben burada test edecek! (son masam bundan biraz daha karmaşıktır - ama kavramın aynı olduğunu düşünüyorum. – DANIEL

İlgili konular