Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Selezione random in sql

    Ciao ragazzi, volevo sapere come faccio a prendere un record a caso tramite una query sql... grazie mille ciaoo

  2. #2

  3. #3
    Giusto perché siamo sotto PASQUA
    codice:
    <%
    strAccessDB = "/mdb-database/TuoDB.mdb"
    Set Conn = Server.CreateObject("ADODB.Connection")
    strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(strAccessDB)
    Conn.Open strCon
    Set rs = Server.CreateObject("ADODB.Recordset")
    query = "SELECT * FROM NomeTabella"
    rs.Open query,Conn,3,3
    if not rs.EOF then
      N = 1 'numero di record casuali da visualizzare
      Randomize
      max = rs.RecordCount-1
      redim arr(max)
      'popolo l'array da 0 al numero di record 
      for i=0 to max
    	arr(i)=i
      next
      'mischio i numeri in modo casuale
      for i=0 to max
        casuale = Int((max)*Rnd)
    	temp = arr(i)
    	arr(i) = arr(casuale)
    	arr(casuale) = temp
      next
      'visualizzo gli N record casuali
      for i=0 to N-1
        rs.Move arr(i)
        Response.Write rs("Campo") & "
    "
        rs.MoveFirst 
      next
    end if
    %>
    Però la prossima volta fatti prima una ricerca sul forum!
    e Buona Pasqua

  4. #4
    piccolo problemino..
    se io eseguo la query
    SELECT * FROM tabella_scelta WHERE categoria = 'ciao'

    mi seleziona solo alcuni record.
    Quindi nel momento in cui eseguo lo script... lui calcola ad esempio 100 record su 1000
    quindi sceglie un numero casuale su 100
    se il numero casuale è 11
    lui seleziona il numero 11 che non accettabile all'interno della prima query perchè in teoria non mi serve.....
    non so se mi sono spiegato...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.