Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-11-09, 20:03
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart 100.000 kayıttan rasgele 100 kayıt nasıl çekilir?

arkadaşlar asp+mysql kullanıyorum. veritabanında 100000 civarında kayıt var ve içinden rasgele kayıt çektiriyorum. rand() ile yaptığımda kasıyor. bunu kasmadan yapmamın bir yolu varmı? yada bu işten vazmı geçsem
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-11-10, 10:55
forumselcuk - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Feb 2006
Nerden: Selçuk Üniversitesi
Mesajlar: 508
Tecrübe Puanı: 2
iTrader: %0/0
forumselcuk is on a distinguished road
Standart

şimdi rand() 0 ile 1 arasında bir sayı çevirir
o zaman 0<x<1 matematikden her tarafı 100.000 ile çarparsan
0<x<100000 (x neden 100000 le çarpılmadı deme çünkü zaten değişken)
sonra bunu alır ceil() yada round() gibi komutlarla tam sayıya çevirirsin
ve bunu bir for döngüsü ile 100 defa tekrar edersin olur biter
aşağı yukar şöyle bir kod işini görür
Kod:
for i=0 to 100
sayi=Round(rand()*100000)
Set rs=con.execute("select * from tablo where id="&sayi)
.
.
.
next
__________________
Php Coder
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-11-10, 13:23
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart

teşekkürler forumselcuk sorguları tek tek yapmamı söylüyorsun. bu seferde eof değerler boşta kalacak. aradalarda boş idler var onu ben hallederim. peki bir sorum olacak bu şekilde 100 tane "tek tek" sorgu yaptırmak sqli yorar mı?
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-11-10, 13:47
forumselcuk - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Feb 2006
Nerden: Selçuk Üniversitesi
Mesajlar: 508
Tecrübe Puanı: 2
iTrader: %0/0
forumselcuk is on a distinguished road
Standart

Valla o kadarını bilmem ama illa bir defada bitireyim dersen aklıma şöyle bişey gelir
0 la 1000 arasında bir sayı tuttur,mesela 568 geldi o zaman
1568
2568
3568
.
.
.
.
99568
kayıtlarını alabilirsin mesela
bunun içinde sql sorgusu şöyle yapılabilir
select * from tablo where id like '%568'
'%568' demek başı ne olursa olsun ama sonu 568 ile bitenleri al dersin ama bu access de mysql in joker karakteri hangisiydi tam bilmiyorum
__________________
Php Coder
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2007-11-10, 14:04
Platinum Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 2.029
Tecrübe Puanı: 5
iTrader: %100/10
disconnect has a spectacular aura aboutdisconnect has a spectacular aura about
Standart

Select * from tablo order by rand() desc limit 0,100
Sadece kullanacağın alanları çekersen bir problem yaratmaz.
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2007-11-10, 20:34
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart

disconnect bahsettiğini şekilde kullanıyorum zaten sadece alışık olmadığım bir şey anasayfanın 1 sn geçkin bir sürede oluşturulması. localde 1. geçerse serverde neler olacak tahmin edemiyorum

forumselcuk dediğin olayda güzel bende bir benzerini yaptım. tablodaki verilere rasgele numaralar verdim ve index attım, randominze bir sayıyla limit x,100 yaparak kullanıyorum
en hızlı şekli bu oldu . idler arasındaki boşluğu silip ilk dediğin kodu kullanmakta mantıklı.
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
rasgele resimde "alt" sekmesi nasıl yapılır qooqle Javascript Ajax ve Frameworkler 6 2006-11-01 15:22
Her üç kayıttan birini silmek qwerty ASP .NET 13 2006-10-01 16:52
Kayıttan Düşecek Domainler.. ARKaDaS Programlar ve Araçlar 20 2004-11-13 22:37
Yabancı siteye nasıl ziyaretci cekilir AkrepList Webmaster Genel Konular 13 2004-09-05 14:05


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 09:02 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox