Sql Komutlarından Anlayanlara Soru

asilonline

New member
Katılım
5 Ara 2007
Mesajlar
1
Reaction score
0
Puanları
0
merhaba arkadaşlar. bir yarışma scripti buldum ve bunu düzenlemeye çalışıyorum. yapmak istediğim şu: Şimdi veritabanından onay=1 ve sorulmasayisi=0 olan sorulardan rasgele bir tane soru soruluyor. Ben bunu şu şekilde değiştirmek istiyorum. Sorulma sayısı minimum olan soruyu sormak istiyorum. Böylece sorulma sayısını sürekli sıfırlatmak zorunda kalmıyacam. İlgili kodlar aşağıda. Bunu nasıl değiştirebilirim. Yardımcı olanlara şimdiden teşekkürler..


Set soru = Server.CreateObject("Adodb.Recordset")
soru.Open "Select * from soru where onay=1 and sorulmasayisi=0", baglanti, 1, 3
Randomize
secilecek = Int((soru.RecordCount * Rnd) + 0)
soru.Move(secilecek)

session("soruno")=soru("id")



Harf = Array("id", "id desc")
Randomize
Gidecek = Gidecek & "" & Harf((Rnd * 1))
x = Gidecek


soru("sorulmasayisi")=soru("sorulmasayisi")+1
soru.update
 
Kod:
SELECT * FROM soru WHERE onay = '1' ORDER by sorulmasayisi ASC
ile soruları sorulma sayısına göre sıralar.. ASC sıralama yöntemiyle küçükten büyüğe sırala..
yani veritabanındaki bilgiler sorulma sayısına göre gidecek..

eğer en az sorulmuş olanı istiyorsan; PHP ile eşitini veriyorum ASP ile bu fonksiyonu bilmiyorum çünkü:

PHP:
$query = mysql_query("SELECT * FROM soru WHERE onay = '1' ORDER by sorulmasayisi ASC");
// ilk satırı (0.ncı satır) yani sorulma sayısı en az olanı alıyorum

$soru = array(
"soru adı"=> mysql_result($query, 0, 'soru_adi'),
);

soru_adi yazdım, onu da sorunun olduğu alana göre ayarlarsın
 
Geri
Üst