Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bestimmen Sie die nächste Zahl in der Datenbankabfrage mit While-Schleife in PHP

Sie sollten dies anstelle Ihrer App von der Datenbank ausführen lassen:

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

Dadurch erhalten Sie eine Ergebnistabelle, in der Sie die höchste Teilenummer für jedes Präfix erhalten.

Wenn Sie wirklich nur Präfixe von 'ABC' wollen, dann:

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