Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xác định số tiếp theo trong truy vấn cơ sở dữ liệu với vòng lặp while trong php

Bạn nên có db thực hiện việc này thay vì ứng dụng của mình:

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

Điều này sẽ cung cấp cho bạn một bảng kết quả trong đó bạn nhận được số phần cao nhất cho mỗi tiền tố.

Nếu bạn thực sự chỉ muốn tiền tố của 'ABC' thì:

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. Lỗi XML tại ký hiệu và (&)

  2. Làm cách nào để xem thời gian truy vấn có độ chính xác cao trong dòng lệnh mysql?

  3. Tạo cột không gian MySQL - Kiểu dữ liệu điểm có vĩ độ dài mà không cần sử dụng bảng Alter

  4. MySQL - Cách kiểm tra START TRANSACTION có đang hoạt động hay không

  5. Hàm Jaro-winkler:tại sao cùng một điểm số lại ghép các từ rất giống nhau và rất khác nhau?