sql >> Base de Datos >  >> RDS >> Mysql

Determine el siguiente número en la consulta de la base de datos con while loop en php

Debería hacer que la base de datos haga esto en lugar de su aplicación:

select t.id_prfx, max(t.id_num) as latest_num from 
    (select substring(id, 1, 3) as id_prfx, 
     cast(substring(id,4) as integer) as id_num) t
    group by id_prfx

Esto le dará una tabla de resultados en la que obtendrá el número de pieza más alto para cada prefijo.

Si realmente solo quieres prefijos de 'ABC' entonces:

select max(cast(substring(id,4) as integer)) as max_num from table
where id LIKE 'ABC%'