Veritabanından en çok hite ve en son eklenen dosya çekme

Kodla Büyü

mehmetaltin

Seçkin Üye
Seçkin Üye
Mesajlar
585
Veritabanından en çok hite ve en son eklenen dosyaları nasıl rastgele çekebilirim.Aşağıdaki şekilde rastgele 10dosya çekebiliyorum.

("select * from download where onay='1' order by rand() LIMIT 10");
 
En son eklenen 10 dosya:
Kod:
SELECT * FROM download WHERE onay='1' ORDER BY id DESC LIMIT 10

En çok hite derken ne demek istediğinizi anlayamadım en çok indirilen demek istediyseniz:
Kod:
SELECT * FROM download WHERE onay='1' ORDER BY indirilmeAdet DESC LIMIT 10
 
teşekkürler hocam.Peki rastgele dosya çekerken şart koyabilir miyim örneğin indirilme sayısı 1000 den fazla olan dosyalardan rastgele çekse olur mu?
 
tablonda hit diye bir sutun oluşturup her indirmede değerini 1 artırman lazım daha sonra order by ile hit e göre azalan sıralayıp limit le sınırlandırarak çekebilirsin. ben makale oylama sistemi yapmıştım oylamaları ayrı bir tabloda tuttum in ifadesiyle içiçe sorgu oluşturup 5 tanesini çekmiştim.
 
hit sütunu var hocam ben rastgele dosya çekerken örneğin 1000 indirmelerden fazla olan dosyalardan rastgele çeksin istiyorum onu nasıl yaparım....
 
select * from download where onay='1' and hit > 1000 order by rand() LIMIT 10
şeklinde çekebilirsiniz.
 
Geri
Üst