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

Lấy UniqueId được chèn lần cuối từ MySQL

Nếu đó là giá trị auto_incremented, bạn sẽ sử dụng mysql_insert_id() (hoặc anh chị em mysqli của nó ) ngay sau khi thực hiện chèn để nhận ID được gán cho nó.

Nếu bạn muốn nhận một giá trị tăng dần không tự động, bạn sẽ cần CHỌN hàng có giá trị cao nhất và sắp xếp theo giá trị đó theo thứ tự giảm dần để thực hiện công việc (giả sử đó là số hoặc chữ và số và tăng dần theo tuần tự):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Nếu đó là một ID ngẫu nhiên thì bạn cần sắp xếp theo ngày:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Nếu bạn không có bất kỳ phương pháp nào khác để sắp xếp các bản ghi này, bạn có thể lấy hàng cuối cùng trong bảng nhưng không có gì đảm bảo rằng bản ghi là mới nhất và do đó bạn không có độ chính xác trong kết quả của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách giám sát cơ sở dữ liệu MySQL / MariaDB bằng Netdata trên CentOS 7

  2. LỖI 2013 (HY000):Mất kết nối với máy chủ MySQL lúc 'đọc gói ủy quyền', lỗi hệ thống:0

  3. Câu hỏi hiệu suất chọn phụ MySQL?

  4. Apache 2.4 với PHP 5.4:không có sẵn mysql

  5. Hành vi MySQL DATEDIFF không nhất quán