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

Tạo một chuỗi số nguyên trong MySQL

Tôi đã tìm thấy giải pháp này trên web

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Truy vấn đơn, nhanh và thực hiện chính xác những gì tôi muốn:bây giờ tôi có thể "đánh số" các "lựa chọn" được tìm thấy từ một truy vấn phức tạp với các số duy nhất bắt đầu từ 1 và tăng một lần cho mỗi hàng trong kết quả.

Tôi nghĩ điều này cũng sẽ hiệu quả đối với sự cố được liệt kê ở trên:điều chỉnh giá trị bắt đầu ban đầu cho @row và thêm một điều khoản giới hạn để đặt mức tối đa.

BTW:Tôi nghĩ rằng chữ "r" không thực sự cần thiết.

ddsp



  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àm cách nào để thay thế một biểu thức chính quy trong MySQL?

  2. Làm cách nào để có được nhiều số với một truy vấn SQL?

  3. Thực hiện khoảng cách Levenshtein cho tìm kiếm mysql / mờ?

  4. Cách thực hiện các truy vấn tham gia bằng cách sử dụng Sequelize trên Node.js

  5. Giá trị gia tăng trong truy vấn cập nhật MySQL