Quote Originariamente inviata da satifal Visualizza il messaggio
In realtà la domanda così com'è posta non ha tanto senso. "record prima di quello che hai" in base a cosa?
Se l'id che hai è un autoincrement e vuoi sapre quanti record ci sono considerando che alcuni potrebbero essere stati cancellati puoi semplicemente effettuare una count dei record con id < di quello che hai:

codice:
SELECT COUNT(*) AS conteggio WHERE id < valore
Non è che debba essere necessariamente autoincrementante, basta sia monotona crescente.
Riguato dal count (*) attenzione che non è "omonimo" di count(campo), se ci sono NULL.
Va scelta pertanto la "forma" più adatta alla situazione