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

Thứ tự MySQL Theo các giá trị thay thế

Đây là một tùy chọn sử dụng user-defined variables . Về cơ bản, nó tạo ra một Row Number mỗi Nhóm, và sau đó đặt hàng theo nhóm cùng với rec_f_id lĩnh vực:

SELECT rec_id, rec_f_id
FROM (
  SELECT rec_id, rec_f_id,
    @rn:=IF(@prev=rec_f_id,@rn+1,1) rn,
    @prev:=rec_f_id
  FROM tbl_records
    JOIN (SELECT @rn:=0, @prev:=0) t
  ORDER BY rec_f_id
  ) t
ORDER BY rn, rec_f_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_fetch_array Cung cấp cho tôi các hàng trùng lặp

  2. MySQL daemon từ chối khởi động với Không thể khởi động máy chủ:Ràng buộc trên cổng TCP / IP:Địa chỉ đã được sử dụng (nó không phải).

  3. MySQL hiển thị tổng chênh lệch của hai giá trị

  4. MySql SELECT liên minh cho các cột khác nhau?

  5. Làm cách nào để lấy trường cuối cùng trong cơ sở dữ liệu Mysql với PHP?