Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tentukan nomor berikutnya dalam kueri basis data dengan loop sementara di php

Anda harus meminta db melakukan ini alih-alih aplikasi Anda:

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

Ini akan memberi Anda tabel hasil di mana Anda mendapatkan nomor bagian tertinggi untuk setiap awalan.

Jika Anda benar-benar hanya menginginkan awalan 'ABC', maka:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fitur pencarian dengan beberapa kriteria - PHP/MySQL

  2. bagaimana cara Menampilkan Banyak Gambar (gumpalan) dari mysql menggunakan php?

  3. Replikasi satu tabel

  4. MySQL:masukkan jika tidak ada

  5. Alokasi memori MySQL TEXT