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

    Conoscere posizione di un record Mysql

    Ciao,

    vorrei sapere (oltre a un pesante ciclo , specialmente se i records sono migliaia...)

    se è possibile individuare la posizione di un determinato record

    in modo da individuare il record precedente e quello successivo

    A primo occhio proteste dire di utilizzare movenext e moveprevious .... ma gli stessi non funziona perchè nella select seleziono soltanto un record (pagina.asp?id=67 --- ... where id=67) e non un insieme .....

    Quindi se sapessi la posizione del record con id 67 potrei calcolare l'id del record precedente (Ad esempio ID=59) e quello successivo

  2. #2
    molto piu' semplicemente

    SELECT TOP 1 elenco_campi FROM tabella WHERE ID > id_corrente ORDER BY ID ASC

    per il prossimo

    SELECT TOP 1 elenco_campi FROM tabella WHERE ID < id_corrente ORDER BY ID DESC

    per il precedente

  3. #3
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    o anche così:

    codice:
    "select decimali from prova Where id>=63 Limit 2"
    "select decimali from prova Where id<63 Limit 1"
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  4. #4
    Le select sono validi ma il problema è quando ho:

    Tabella

    id | testo

    125 | oxford
    165 | oxford
    150 | oxford ------> da questo dovrei calcolare il prec. e il succ.
    135 | oxford
    ...


    come ben vedete con quelle select mi verrebbe selezionato come precedente l'id 125 e come successivo quello maggiore di 150

    Se sapessi in che posizione si trova il record con id 150 con un bel LIMIT "& posizione &", 1 risolverei il problema...

  5. #5
    scusa, ma quella lista come e' ordinata?

  6. #6
    Originariamente inviato da optime
    scusa, ma quella lista come e' ordinata?
    La lista è ordinata in base all'anno di ogni testo.... e per questo gli id si trovano in modo disordinato

  7. #7
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Io invece sposterei il problema da un'altra parte, ovvero:

    "ma che ce divi fà"? almeno si possono studiare anche alternativa, no? In quel modo ti complichi solo la vita.

    ... ops ho letto ora!

    ... puoi sempre ordinare per id, no?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  8. #8
    Originariamente inviato da 99eros9
    Io invece sposterei il problema da un'altra parte, ovvero:

    "ma che ce divi fà"? almeno si possono studiare anche alternativa, no? In quel modo ti complichi solo la vita.

    ... ops ho letto ora!

    ... puoi sempre ordinare per id, no?
    Nel mio caso non ordino per id, esiste un metodo oltre a un ciclo penoso per il server?

  9. #9
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    che io sappia, no
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.