MYSQL De Rasgele Veri
-
dostlar access te move komutuyla veri tabanından rasgele veri alabiliyoduk ama mysql bunu nasıl yapıcaz elinde bu kodu olan varmı
-
her türlü sql e erişim
<%
Baglanti1 ="Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=" "DRIVER=SQL Server;SERVER=ip adres;UID=sa;APP=Visual Basic;WSID=kullanici;DATABASE=dbadi;Network=DBMSSO CN;Address=ip adres,1433" ""
Set Baglanti = Server.CreateObject("ADODB.Connection" )
Baglanti.Open (Baglanti1)
Set rst = Server.CreateObject("ADODB.RecordSet" )
%> -
dostum mesele erişim diil :)
set musterilerimiz=server.CreateObject("Adodb.Recordset")
sql="select * from musterilerimiz"
musterilerimiz.open sql,ibosoft,1,3
genel=musterilerimiz.recordcount
randomize
kayit=int((genel*rnd)+0)
musterilerimiz.move(kayit)
Bun MYSQL de çalışmıyo bu tür rasgele veri kaydı almayı mysql için nasıl yaparım ? -
çokmu zor :)
-
sql sorgusu ile yapabilirsin, hangi alanlari cekmek istiyorsan
" SELECT sutun1,sutun2 FROM tablo ORDER BY rand() LIMIT 1 "
burada limit 1 verdim sen 2 3 4 kac tane veri cekmek istiyorsan cogaltirsin. kolay gele -
'rand() LIMIT 1' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)
Sürekli bu hatayı alıyorum ya :(
istediğim olay şu asp ile mysql veri tabanı kullanarak musteriler tablosundaki (başka bişiye gerek yok) verileri rasgele olarak ekrana yazdırmak :( -
nasıl hata olur ya, asp nin ezikliği işte... php ile cok basit bi şekilde sql sorgunu yaparak normal kullanabiliyorsun. ve verdiğim sql sorgusu doğru sen yanlıs kullanmıs olabilirsin, kullandığın kodu buraya yaz bi asp ci arkadaşlar yardımcı olabilir..
-
set musterilerimiz=server.CreateObject("Adodb.Recordset")
sql=" SELECT * FROM musterilerimiz ORDER BY rand() LIMIT 2"
musterilerimiz.open sql,ibosoft,1,3aha işte hata veriyo asp de :)
-
sen access den rastgele veri almamışsınki kodda kaç kayıt var okumuş sonra onu maximum alarak random üretmişin yani mysql ile access in bi farkı yok zaten Rand() gibi bi function kullanmamışsın sadece bağlantı objeni dğeiştir eski kod düzgünse kod tıkır tıkır çalışır
-
set musterilerimiz=server.CreateObject("Adodb.Recordset")
sql=" SELECT * FROM musterilerimiz"
musterilerimiz.open sql,ibosoft,1,3
genel=musterilerimiz.recordcount
if musterilerimiz.eof or musterilerimiz.bof then
response.write "<br><div align=left class=knormal>"&kayit_yok&"</div><br> "
else
randomize
kayit=int((genel*rnd)+0)
musterilerimiz.move(kayit)
response.write ""&musterilerimi("isim")&""
end if
----------------------------------------------------
Normalde accessteki kod bu ama mysql'ye geçince move() komutu işe yaramıyo bunu nasıl yapıcam :( -
yokmu anlayan biri şu işteN?