• 25-08-2010, 16:32:07
    #1
    Merhaba Arkadaşlar
    Mysql veritabanımda ilan ve resim diye 2 tane tablom var, her eklediğim ilanın resimleri resim tablosunun içine kaydediliyor, Benim yapmak istediğim veritabanımda randomize komutu ile rastgele veri nasıl alabilirim bana bu konuda yardımcı olabilirmisiniz.
    Saygılar.


    ilan
    id
    Konu -->( Sütun içerisinde Satılık veya Kiralık )


    Resim
    İd
    Ana_id
    ad
  • 25-08-2010, 22:10:33
    #2
    Üyeliği durduruldu
    <%
    SQL = "SELECT top 1 * FROM Table where ID="&ID&" order by Rnd(-(1000*ID)*Time())"
    set RS = Connection.execute(SQL)
    %>
  • 26-08-2010, 11:33:35
    #3
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar
    Mysql veritabanımda ilan ve resim diye 2 tane tablom var, her eklediğim ilanın resimleri resim tablosunun içine kaydediliyor, Benim yapmak istediğim veritabanımda randomize komutu ile rastgele veri nasıl alabilirim bana bu konuda yardımcı olabilirmisiniz.
    Saygılar.


    ilan
    id
    Konu -->( Sütun içerisinde Satılık veya Kiralık )


    Resim
    İd
    Ana_id
    ad

    bu sql cümlesiyle her seferde 1 tane rasgele kayıt alabilirsin.

    select ilan.id,ilan.Konu,Resim.ad from ilan,Resim where Resim.ana_id = ilan.id ORDER  BY RAND() limit 0,1

    screamser adlı üyeden alıntı: mesajı görüntüle
    <%
    SQL = "SELECT top 1 * FROM Table where ID="&ID&" order by Rnd(-(1000*ID)*Time())"
    set RS = Connection.execute(SQL)
    %>
    verdiğin kod mysql'de çalışmaz. mysqlde "top" diye bir komut yoktur, mysqlde limit kullanılır. top komutu mssql'de geçerlidir. ayrıca mssqlde random işlemi için "order by newid()" komutu yeterlidir.
  • 26-08-2010, 21:19:26
    #4
    Üyeliği durduruldu
    bolivar adlı üyeden alıntı: mesajı görüntüle
    bu sql cümlesiyle her seferde 1 tane rasgele kayıt alabilirsin.

    select ilan.id,ilan.Konu,Resim.ad from ilan,Resim where Resim.ana_id = ilan.id ORDER  BY RAND() limit 0,1



    verdiğin kod mysql'de çalışmaz. mysqlde "top" diye bir komut yoktur, mysqlde limit kullanılır. top komutu mssql'de geçerlidir. ayrıca mssqlde random işlemi için "order by newid()" komutu yeterlidir.
    +++++ haklısın. Ben mssql e göre yaptım zaten dikkat etmemişim mysql olduğuna . Uyarın için. tşk.ler.
  • 27-08-2010, 12:38:35
    #5
    Arkadaşlar gösterdiğiniz ilgi için teşekkürler.

    bolivar Hocam aşağıdaki kodlamayı dediğiniz şeklinde yaptım çalıştı, yanlız hocam resimler biraz yavaş açılıyor, birde her ilanın ilk resmini nasıl alabilirim.

    Saygılar.


    <%

    set rs = server.createobject("ADODB.Recordset")
    sql = "select ilan.*,Resim.ad from ilan,Resim where Resim.ana_id = ilan.id and ilan.konu='Kiralık' ORDER BY RAND() limit 0,1"
    rs.open sql,db,1,3

    %>