• 05-07-2010, 17:03:24
    #1
    Üyeliği durduruldu
    aşşagıda vereceğim sorguda serveri kasmayan en sağlam rand() ı nasıl kullanırım.

    SELECT id, name FROM content WHERE id ORDER BY rand() LIMIT 1000
  • 05-07-2010, 17:09:51
    #2
    Bu sql cümlesi hatalı değil mi? Ayrıca sorunuz php değil, mysql yan Database bölümüne sormanız daha sağlıklı olur
  • 05-07-2010, 17:23:56
    #3
    Üyeliği durduruldu
    yazılımcı arkadaşlar muhakkak biliyordur mantıgı ile buraya yazdım sorguda da bir yanlışlık yok! varmı?
  • 06-07-2010, 02:23:23
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SQL cümlesi doğru. Ve -bence- en doğru, suncuyu kasmayan metot budur.
  • 06-07-2010, 02:27:23
    #5
    evet id ve isim seçilmiş, yapman gereken her şeyi yapmışsın. tebrikler.
  • 06-07-2010, 15:38:34
    #6
    Üyeliği durduruldu
    bayGaReZ haklı, SQL cümlesi yanlış.
    "SELECT id, name FROM content WHERE id ORDER BY rand() LIMIT 1000 "

    WHERE id ORDER BY. oradan WHERE id bölümünü kaldır, bu şekilde sunucunu yorar hatta hata alırsın.
  • 06-07-2010, 17:20:28
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ORDER BY rand() DESC LIMIT 1000 olarakda kullanılıyor ama hangisi daha az yorar bilmiyorum.
  • 06-07-2010, 19:51:34
    #8
    random yorar önceki kodlarada bağlı tabikide. Sanırım yazdırmak istediğin etiket gibi yüklü veriler o yüzden problem yaratacagını düşünüyorsun. random işini php ye yaptırıp rast id ye göre veri çekersen daha opsiyonel olur die düşünüyorum nasıl

    $sonid = mysql_query("select max(id) from tabload");

    list($sonid) = mysql_fetch_row($sonid);

    for($i = 1; $i < 100; $i++) { // 100 tane cekegimizi warsayalim

    $id = rand(1, $sonid);

    $sorgu = mysql_query("select bla bla from tabload where id='$id'");

    // bla bla

    }