Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [MySQL] record precedente e successivo

    avendo un determinato record come si fa a ricavare il record precedente e quello successivo?
    Errare humanum est, perseverare ovest

  2. #2
    ma parli per la pagina PHP?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da gsflash
    ma parli per la pagina PHP?
    cioè?
    se intendi la pagina php precedente allora no.
    se intendi all'interno di uno script php allora si.

    in una pagina in php estraggo un record dal database, questo record viene identificato tramite un numero id.

    avendo questo record, c'è la possibilità di identificare quello precedente e quello successivo?
    Errare humanum est, perseverare ovest

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    se sei STRASICURO che non salti gli id, cioè che non ce ne sono cancellati, puoi sommare 1 all'id che puoi recuperare in GET.
    Altrimenti devi crearti un array, ma non sono così esperto da poterti aiutare...

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da telegio
    se sei STRASICURO che non salti gli id, cioè che non ce ne sono cancellati, puoi sommare 1 all'id che puoi recuperare in GET.
    Altrimenti devi crearti un array, ma non sono così esperto da poterti aiutare...
    grazie, ma sono strasicuro che dei record possono essere stati cancellati e quindi il sistema di sommare e sottrarre dall'id passato via GET non puo' essere preso in considerazione.
    Errare humanum est, perseverare ovest

  6. #6
    Puoi sempre fare un controllo se al record con ID successivo, ad esempio, il record non è vuoto ed eventualmente sommare ulteriormente 1 all'ID.
    Rozzo, ma funzinale

  7. #7
    Originariamente inviato da carlo2002
    grazie, ma sono strasicuro che dei record possono essere stati cancellati e quindi il sistema di sommare e sottrarre dall'id passato via GET non puo' essere preso in considerazione.
    prova con UNION.

    codice:
    (select id
    from tabella
    where id < $tuo_id
    order by id desc
    limit 1)
    UNION
    (select id
    from tabella
    where id >= $tuo_id
    order by id asc
    limit 2)
    ottieni tre record:

    id previus
    id corrente
    id next

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Perfetto, non userò l'union perchè nel caso che ho mi conviene separare le query però ho capito il principio, con un where minore e maggiore, limit e order me la dovrei cavare.

    GRAZIE !!!
    Errare humanum est, perseverare ovest

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    Originariamente inviato da piero.mac
    prova con UNION.

    codice:
    (select id
    from tabella
    where id < $tuo_id
    order by id desc
    limit 1)
    UNION
    (select id
    from tabella
    where id >= $tuo_id
    order by id asc
    limit 2)
    ottieni tre record:

    id previus
    id corrente
    id next
    tiro su questa discussione...
    come li stampo a video questi tre record??

  10. #10
    esattamente come stamperesti qualunque altro result set di una query.

    http://it2.php.net/manual/it/functio...etch-array.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.