Ma come non funziona? Funziona perfettamente!
Quello che ti serve necessariamente è una selezione che ritorni una sola riga.
Dallo screenshot che hai postato hai molti nomi uguali.
NON funziona con qualcosa del tipo "nome='ANNA'" perchè potresti avere più righe con nome ANNA.
Questo non va bene, ti serve una chiave primaria, un campo univoco che identifichi senza possibilità di errore "chi" vuoi cercare.
La logica è banale: con una condizione test si verifica se la riga che cerchi è quella che vuoi (chessò l'utente vitren54), nel qual caso torna il numero progressivo, altrimenti null.
Poi fa un aggiornamento (+1) della riga contatore, ed infine ordina per il campo aggiunto in testa, decrescente, prendendo la prima riga (il risultato corretto).
Su mariadb 10.0.10 funziona di sicuro, ma non vedo perchè non dovrebbe con altre versioni.


Rispondi quotando