• 09-06-2013, 23:44:30
    #1
    Üyeliği durduruldu
    Arkadaşlar iyi akşamlar sorunum şu aslında veritabanından rasgele veri çekebiliyorum fakat istediğim aşamada hata alıyorum.

    benim veritabanında örnek vermek geresi harf 'A' olan birden fazla soru var ve ben bu sorulardan her zaman rasgele bir soru seçmesini istiyorum.

    select * from sorular  where harf='A' order by RND(id)
    yaptıgımda gene hep aynı soruyu yani veritabanında ilk harf a olan soru hangisiyse hep onu çekiyor diğer satırlara bakmıyor bile bunu nasıl aşabilirim?

    teşekkürler.
  • 12-06-2013, 11:13:05
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorgu aşağıdaki gibi kalsın. Sorgudan gelen sonucu bir datatable'a at. Sonra 1 den datatable'ın kayıt sayısı kadar random aralığında bir sayı versin. Sende DataTable'dan o sayı daki kayıd çek.

    Alıntı
    select * from sorular where harf='A'
    Örnek vermem gerekirse Harf i A olan sorular 50 tane olsun. 1 den 50 ye kadar random ile bir rastgele sayı versin. Mesela 7 diyelim. DataTable'dan 7. kaydı çek
  • 13-06-2013, 13:23:04
    #3
    select * from sorular  where harf='A' order by RND(id)
    select * from sorular  where harf like '%A%' order by RND(id)
    olarak düzenleyip deneyebilir misin? iyi çalışmalar.