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

Bestem det næste tal i databaseforespørgslen med while loop i php

Du skal have db til at gøre dette i stedet for din 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

Dette vil give dig en resultattabel, hvor du får det højeste varenummer for hvert præfiks.

Hvis du virkelig kun vil have præfikser til 'ABC', så:

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


  1. match datoen fra datepicker med tilgængelig databasedag, og vis resultatet

  2. MySQL - Find MIN men ikke nul

  3. Filtrer outputtet af en forespørgsel med række fra en anden tabel

  4. Hvorfor tilføjer Rails `OR 1=0` til forespørgsler ved hjælp af where-sætningens hash-syntaks med et interval?