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

    query sql per select random

    Salve a tutti, devo effettuare una query che mi permetta di ottenere n diversi risultati random.
    Devo fare un ciclo fisso?
    Come posso ottenere 6 diversi risulati tra loro?
    La query è:

    SELECT * FROM modelle WHERE Suggest = true AND Livello_User >= 4

    se utilizzo la funzione rnd()* MAX(ID) per esempio?
    C'è la possibilità di cloni?
    Grazie anticipatamente
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Ragazzi cercando qua e la ho fatto così:

    'Loop fisso
    num = 1
    Do while not num=6

    sql = "SELECT COUNT(*) FROM modelle WHERE Suggest = true AND Livello_User >= 4 "
    Set Rs = Connect.Execute(sql)
    Max = Rs(0)
    Rs.Close
    Set Rs = Nothing
    If Max > 0 Then
    Max = Max -1
    End If
    Randomize()
    Casuale = Int(Rnd() * Max)
    Set Rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM model WHERE Suggest = true AND Livello_User >= 4 "
    Set Rs = Connect.Execute(sql)
    If Not Rs.EOF Then
    Rs.MoveFirst
    Rs.Move Casuale
    cod = Rs("ID")
    Else
    Response.Write "Nessun contatto trovato"
    End If

    SQL="SELECT * FROM model WHERE ID= "&cod&" "

    LOOP


    Funziona correttamente, l'unica cosa che ho dei doppioni, come risolto il problema...
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

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.