sql >> Database >  >> RDS >> Mysql

Bepaal het volgende nummer in de databasequery met while-lus in php

Je zou de database dit moeten laten doen in plaats van je 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

Dit geeft u een resultatentabel waarin u het hoogste onderdeelnummer voor elk voorvoegsel krijgt.

Als je echt alleen voorvoegsels van 'ABC' wilt, dan:

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


  1. SQL plakken in de MySQL-opdrachtregel

  2. Willekeurige tekens invoegen in de MYSQL-database

  3. Hoe weet ik wanneer een MySQL-tabel voor het laatst is bijgewerkt?

  4. SugarCRM - Databasefout - Rijgrootte te groot?