Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query "random" con SQL

  1. #1

    query "random" con SQL

    Salve,
    espongo senza indugio il quesito:

    consideriamo la seguente query

    Select * from offerte

    Questa query estrae tutte le righe presenti nella tabella offerte. OK.

    Ma se io volessi estrarre 5 offerte, in maniera random, tra tutte quelle presenti?

    Si può fare? E se si come?

    Grazie infinite a chi vorrà rispondermi.
    Lupo
    ----

  2. #2
    se la tua offerta e' indicizzata da un ID numerico, ti basta usare la funzione Rnd per generare un numero random e prelevare quindi l'offerta corrispondente.

  3. #3
    ma sai che mi succede?
    ho 11 record.

    Utilizzo questa stringa:
    Int(rnd * numRecord) + 1
    Ottengo sempre : 6!

    Ma tu sai dirmi dove sbaglio?
    boh?!

    Comunque grazie.
    Lupo
    ----

  4. #4
    ok, ho capito...
    ci vuole prima la chiamata a randomize()

    grazie lo stesso

    ;-)
    Lupo
    ----

  5. #5
    Utente di HTML.it L'avatar di scar81
    Registrato dal
    Feb 2002
    Messaggi
    206

    Come siete contorti!

    Ecco un metodo molto più veloce e semplice
    SELECT * FROM prodotto order by rand() LIMIT 1

    per ottenere più righe basta mettere LIMIT n

    Semplice no?
    Domini gratuiti
    Vendita online prodotti GNLD e AGEL

  6. #6
    ti ringrazio infinitamente.
    Ciao.
    Lupo
    ----

  7. #7

    Re: Come siete contorti!

    Originariamente inviato da scar81
    Ecco un metodo molto più veloce e semplice
    SELECT * FROM prodotto order by rand() LIMIT 1

    per ottenere più righe basta mettere LIMIT n

    Semplice no?
    Ma la funzione rand() si può utilizzare con Access?
    Mi restituisce questo errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'rand() LIMIT 1'.

    La riga è: MySQL="Select * from Tabella order by rand() LIMIT 1"
    Webdesigner e programmatrice web
    www.profiloweb.it

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.