Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255

    Record successivo e precedente in ordine alfabetico [mysql]

    Ciao a tutti

    Sono alle prese con un problema all'apparenza semplice ma che mi sta mandando in tilt il cervello

    Ho una lista di nomi e cognomi di persone con paginazione e scheda descrittiva della singola persona, esempio:

    ...
    ...
    >> Bianchi Luigi
    >> Rossi Marco
    >> Verdi Mauro
    ...
    ...

    ordinati per cognome

    quando si clicca su un nome vorrei che nella scheda apparisse il link della persona precedente e della persona successiva, sempre rispettando l'ordinamento

    se per esempio clicco su Rossi Marco dovrei avere questo

    << Bianchi Luigi Verdi Mauro >>

    SCHEDA ROSSI MARCO

    Lorem ipsum dolor sit amet bla bla bla bla.....


    Avete qualche idea in proposito? Grazie

  2. #2
    se chiamiamo CurrentCode la variabile che contiene il codice corrente, potremo ottenere

    PrevCode con SELECT TOP 1 campi FROM tabella WHERE Code<CurrentCode ORDER BY CODE DESC

    NextCode con SELECT TOP 1 campi FROM tabella WHERE Code>CurrentCode ORDER BY CODE ASC

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    Grandioso! Mi ero scordato che si puo utilizzare < e > anche con le stringe di testo

    Grazie optime

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    mmmh sicuramente ho capito male ma non sono riuscito a risolvere il problema in questo modo

    sto optando per un alternativa utilizzando un array

    se riusciro a risolvere postero il codice

  5. #5
    vedi tu. ti ho postato come farei io. facci sapere.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    i motivi per cui non mi funziona sono due, uno perche non gli piace TOP 1 al mio db sql, due perche non si tratta di Code numerico ma di una stringa di testo... e mi dice type mismatch!

    vi faro sapere

  7. #7
    Originariamente inviato da Ufotizio
    i motivi per cui non mi funziona sono due, uno perche non gli piace TOP 1 al mio db sql, due perche non si tratta di Code numerico ma di una stringa di testo... e mi dice type mismatch!

    vi faro sapere
    1. se sql=M$SQL il top è supportato
    2. > e < su campi varchar si è sempre potuto fare

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    ti giuro non so che dirti

    anche io ero convinto che non m'avrebbe dato problemi, invece me li da...

    ...centra qualcosa il fatto il sito sia su virtuozzo aruba?

  9. #9
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    se usi mysql dei usare il LIMIT non il top

    select * fromTABELLA limit a,b

    dove a è il record di partenza e b il numero di record che vuoi escano dalla select
    Fero
    Vuoi conoscere nuovi Amici?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    eh quello si, pero non mi funge < e > con la stringa di testo


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.