sql >> Databasteknik >  >> RDS >> Mysql

Bestäm nästa nummer i databasfrågan med while loop i php

Du bör låta db göra detta istället för 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

Detta kommer att ge dig en resultattabell där du får det högsta artikelnumret för varje prefix.

Om du verkligen bara vill ha prefix för 'ABC' så:

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


  1. Hur fyller man i ListView med db i tillgångsmappen?

  2. Skapa tillfälliga tabeller i SQL

  3. MySQL-tabellen är markerad som kraschad

  4. Felkod:2013. Förlorade anslutningen till MySQL-servern under förfrågan