Gracias por responder,
Si. Son secuenciales o sea no puede haber b9 sin haber sido generado el b8 o alguno de antes.
Ja ja no te lo vas a creer ... una solución parecida me ha surgido en el sueño
He pensado asi:
hacer un array con las letras $letras = ["a","b",..."z"];
- seleccionar el ultimo con el MAX(id) ... que es autoincremental
- si el ultimo carácter (numérico) es menor que 9 aumentar una unidad
- si no, buscar el indice de la penúltima letra en el array $letras
-si la letra que corresponde a este indice no es z coger la letra siguiente $letras[indice+1] y el numero final = 0
-si la letra penúltima es z ... continuar con la lógica de arriba para la antepenúltima etc
Gracias otra vez, y si alguien tiene otra idea mejor, bienvenida sea