2016-03-31 22 views
1

Çıktı durumunun yayınlanma tarihinden daha küçük olduğu veritabanından tarih almak istiyorum.Zaman damgası değerini kontrol etmek için mysql sorgusunu kullanın

SELECT user.logout, status.date 
     From user 
     Inner join status 
     ON user.uid=status.uid; 

Bu çıkış tarihi ile yayınlanmıştır tarih hem tarihini alabilirsiniz, ama sorun tarihleri ​​karşılaştırmak için yapılması gerekenler: aşağıdaki gibi çalışıyorsa

Benim şu anki sorgusu olur. biçimi aynı olacaktır yüzden

, tarihini saklamak için zaman damgası kullanıyorum böyle bir şey denedim:

SELECT if user.logout < status.date 
     From user 
     Inner join status 
     ON user.uid=status.uid where date(user.logout) < date(status.date) 

ama çalışmıyor. Lütfen bana yardım et. burada fıkra Böyle bir şey denemek, hem yerine seçme kısmında karşılaştırarak gerektiğini Advance

+1

bize gerçek veri veya PHP kodu gösterebilir misin? –

+0

"SELECT if" nedir? Bunu MySQL'de bilmiyorum. DB'nin hangi sütunlarını seçmek istiyorsunuz? – Phil

cevap

2

yılında

sayesinde, bunu yapmalıdır.

SELECT user.logout, status.date 
FROM user 
INNER JOIN status ON user.uid=status.uid 
WHERE user.logout < status.date 
+0

Aynen böyle! Hiçbir komplikasyon gerekli değildir –

+0

Bunun asla böyle bir şey olduğunu düşünmeyin, çok teşekkürler – masterhunter

0

tarih en zaman damgası olan o date() anahtar kelimeyi kullanırsanız ..

SELECT 
    USER .logout, 
    STATUS .date 
FROM USER 
INNER JOIN STATUS ON USER .uid = STATUS .uid 
WHERE date(USER .logout) < date(STATUS .date) 
İlgili konular