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

    [ASP.Net+SQL] Generare una lista random di tre articoli

    Salve a tutti,
    Una domanda che non so se possa rientrare più nella categoria "asp.net" o "SQL". Praticamente, vorrei creare una semplice lista di tre articoli, selezionati random da quelli della stessa categoria del corrente, da inserire poi in coda all'articolo. Una sorta di box del tipo "leggi anche..." o "potrebbe interessarti anche...", per intenderci.

    Il mio dubbio, però, è sul come selezionare casualmente tre articoli.
    Al momento l'unica cosa che mi è venuta in mente è di estrarre tutti gli articoli di quella categoria, e poi a livello della business logic sceglierne tre a caso.
    L'unico problema, è che credo non sia molto efficiente come soluzione, soprattutto quando gli articoli diventano tanti.
    Considerando che è un problema credo abbastanza "comune", sapreste consigliarmi qualcosa di più efficiente, magari a livello di SQL o comunque più ottimizzato?

    Grazie in anticipo a tutti,
    Carmine,
    http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
    http://blog.thetotalsite.it

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    In quale linguaggio ? ASP.Net non è un linguaggio...

    Prova con
    codice:
    SELECT TOP (3)  NomeCampo1, NomeCampo2
    FROM  NomeTabella
    WHERE IDCategoria = X
    ORDER BY NEWID()
    (da: http://www.petefreitag.com/item/466.cfm)

  3. #3
    Originariamente inviato da djciko
    In quale linguaggio ? ASP.Net non è un linguaggio...

    Prova con
    codice:
    SELECT TOP (3)  NomeCampo1, NomeCampo2
    FROM  NomeTabella
    WHERE IDCategoria = X
    ORDER BY NEWID()
    (da: http://www.petefreitag.com/item/466.cfm)
    Ciao,
    Mi scuso per la lenta risposta.
    Grazie, in quanto quello è proprio ciò che cercavo.

    So che ASP.Net non è un linguaggio, era per inquadrare il contesto. Che sia poi C# o Vb.Net è indifferente.
    Carmine,
    http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
    http://blog.thetotalsite.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 © 2026 vBulletin Solutions, Inc. All rights reserved.