Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579

    Contare la posizione di un record

    Ho il seguente problema: dato un insieme di record ordinati secondo criterio, vorrei sapere in che posizione si trovare un determinato prodotto.
    La soluzione più semplice che mi è venuta è:
    prendo tutti i dati ordinati, li conto tutti con un bel loop fino a quando non trovo quello che cerco... Tutto in questo modo

    codice:
    ...
    i=0
    sql="SELECT * FROM TABELLA ORDER BY nome"
    do while not rs.eof
    if rs("id")=5 then
    posizione=i
    end if
    i=i+1
    rs.movenext 
    loop
    ...
    Mi domandavo se c'era un metodo più veloce, magari usando proprio l'SQL...
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La posizione è un concetto relativo alla query realizzata non assoluto.
    Quindi non credo tu abbia altra alternativa data una query di partenza.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Io avevo pensato di usare un COUNT(id) ma non so come combinarlo...
    Cmq grazie lo stesso!
    Ciao

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma io non ho capito cosa devi contare...

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    pensavo di trovare la posizione contando gli id ma non c'è un modo, credo, per dire all'SQL di fermare il conto quando trova l'id richiesto...

  6. #6
    scusa, mi sfugge lo scopo...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Ho una serie di eventi sportivi e mi serve sapere se quell'evento è il primo relativo ad una categoria....
    Prima partita di pallavolo, quinta di pallacanestro, prima di basket, ecc...

  8. #8
    da cosa capisci che e' la prima? dalla data?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Sì, da come sono ordinati (dalla data ad esempio)

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.