sql >> Databáze >  >> RDS >> Mysql

Určete další číslo v databázovém dotazu pomocí smyčky while v php

Měli byste to nechat udělat db místo vaší aplikace:

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

Získáte tak výsledkovou tabulku, kde získáte nejvyšší číslo dílu pro každý prefix.

Pokud opravdu chcete pouze předpony 'ABC', pak:

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


  1. Spojení tří tabulek s jinými spojeními než INNER JOIN

  2. Rails:mysql a postgres ve stejnou dobu ve stejné aplikaci?

  3. Mysql dotaz pomocí where a group by clause

  4. Instalace SQL Server 2017