Mysql
 sql >> Database >  >> RDS >> Mysql

Determina il numero successivo nella query del database con il ciclo while in php

Dovresti fare in modo che il db lo faccia invece della tua app:

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

Questo ti darà una tabella dei risultati in cui ottieni il numero di parte più alto per ogni prefisso.

Se vuoi davvero solo i prefissi di "ABC", allora:

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