şeklinde . ben ise en son giriş yapan 10 kullanıcının listesini almak istiyorum. mantık olarak şöyle bir sql komutu verdim ama sonuçları istediğim şekilde çıkmıyor . nerde yanlış yapıyorum
Eğer doğru anladıysam bir kişi arka arkaya iki defa giriş yapsa bile onu tek kişi olarak kabul edip en son on girişi değil en son 10 giriş yapan farklı kişiyi almak istiyorsunuz....
Bu kodun giriş zamanlari ile birlikte son giren farklı 10 kişiyi vermesi lazim...
SELECT distinct top 10 MLT1.UserName,
GirisZamani=(Select max(MLT2.LoginTime ) from MemberLoginTime as MLT2 where MLT1.UserName=MLT2.UserName)
FROM MemberLoginTime as MLT1
order by MLT1.LoginTime desc
hocam hata verdi ben mysql de kullanıyorum. sanırım mysql de bazı sql kelimelerini kabul etmiyor.
fahrettin yazdı:Eğer doğru anladıysam bir kişi arka arkaya iki defa giriş yapsa bile onu tek kişi olarak kabul edip en son on girişi değil en son 10 giriş yapan farklı kişiyi almak istiyorsunuz....
Bu kodun giriş zamanlari ile birlikte son giren farklı 10 kişiyi vermesi lazim...
SELECT distinct top 10 MLT1.UserName,
GirisZamani=(Select max(MLT2.LoginTime ) from MemberLoginTime as MLT2 where MLT1.UserName=MLT2.UserName)
FROM MemberLoginTime as MLT1
order by MLT1.LoginTime desc
mysql de belki top 10 terimi yoktur. Ki onun yerine de limit 10 imkanı var.... Mcel arkadaşımızın verdiği koddaki mantık ile limit 10 şeklinde değiştirerek deniyebilirsniz....
onun ötesinde hata ne verdi belki yazım hatası yapmış olabilirim. Neticede SQL cümlesini deniyemediğim için hata da olabilir... Genel mantık olarak standart bir cümle çünkü....