Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Determine o próximo número na consulta de banco de dados com loop while em php


Você deve fazer com que o banco de dados faça isso em vez do seu aplicativo:
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

Isso lhe dará uma tabela de resultados onde você obtém o número de peça mais alto para cada prefixo.

Se você realmente quer apenas prefixos de 'ABC', então:
select max(cast(substring(id,4) as integer)) as max_num from table
where id LIKE 'ABC%'