Mysql de rastgele veri döndürmek


Bu nerede işinize yarar derseniz ,sitenizde atasözleri yada anlamlı sözler,yada rastgele resim göstermek gibi işlemlerde işinize yarayacaktır.

select * from sozler order by rand() limit 1

buradaki rand fonksiyonu rastgele veri dönderir.

Örnek kullanım

$query = "select * from sozler order by rand() limit 1";
 $result = mysql_query($query) or die (mysql_error());
 while ($sozzz = mysql_fetch_assoc($result))
 {
 echo $sozzz["soz"];
 }

http://www.selmantunc.com/?file_id=100
Örneği indirmek için tıklayın

7 thoughts on “Mysql de rastgele veri döndürmek

  • ben siteye bi örnek hazırlayarak koyacagım gün içinde ozaman işinize yarayablir düşüncesideyim , ayrıca oradaki soz sadece değişken onun yerine istediğinizi yazablirsiniz.

  • @Mehmet Kose

    Ekrana yazdırılan(echo) değişkendeki “soz” sütun adını gösterir. Veritabanında sözler isimli tabloda iki sütun varsayalım, id ve soz. Bu kod parçacığı rastgele bir biçimde soz sutunundan bir satır döndürecektir.

  • Bu ornek icinde tesekkurler.

    Yine bir soru sormak istiyorum.
    Db deki veriyi randomize degilde sirali bir sekilde dondurebilirmiyiz.

    Birinci ID den baslasin son id ye kadar her seferinde siradakini getirsin yapabilirmiyiz?

    Tabi bir kere gelen sira sonuna gelene kadar bir daha gelmeyecek seklinde olmali.

    Tesekkurler, kolay gelsin.

  • çok güzel yazmışınız fakat biraz gelişi güzel olmuş gibi. gerçi 2010 da yazmışsınız görmüşken yazmadan edemedim.
    limit 1 demişken sorguyu while sokmak biraz gereksiz olmuş
    ve ayrıca rand() yerine rand(id) gibi index i olan bir sütün kullanılırsa performans olarak daha iyi olucaktır.
    selamlar

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir