Su un programma in stile LAMP, ho un'anagrafica:

ID, Nome, Cognome, Data_Di_Nascita

All'interno del programma ho due pulsanti che devono permettermi di selezionare o la successiva scheda (in ordine alfabetico) o la precedente.

Ad esempio:

1, Claudio, Baglioni, '2000-10-30'
33, Salvatore, Baglieri, '1984-10-30'
87, Nicola, Adamo, '1909-09-09'

Se sono posizionato sulla scheda 33 (Salvatore Baglieri):
- Se premo "successivo", devo posizionarmi sulla scheda numero 1 (Claudio Baglioni)
- Se premo "precedente", devo posizionarmi sulla scheda numero 87 (Nicola Adamo)

Tutto sarebbe semplicemente risolto con un:

SELECT DISTINCT IdAnagrafica FROM anagrafica a WHERE CONCAT(Cognome, Nome) > CONCAT(\"".$_SESSION['cognome']."\", \"".$_SESSION['nome']."\") AND IdAnagrafica <> ".$_GET['id']." ORDER BY CONCAT(Cognome, Nome) ASC LIMIT 1
Purtroppo non basta, perchè ci sono casi in cui io ho:

1, Claudio, Baglioni, '2000-10-30'
33, Salvatore, Baglieri, '1984-10-30'
44, Salvatore, Baglieri, '1922-10-23'
87, Nicola, Adamo, '1909-09-09'

In questo caso devo poter selezionare anche l'altro Salvatore Baglieri (es. il nonno).

Come risolvo?