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

MySQL - Cập nhật với bộ đếm dựa trên truy vấn con

Hãy thử cách này:

UPDATE Table1 t1
JOIN (
   SELECT `PrimaryId`,
          `SecondaryId`,
          (SELECT count(*)
           FROM Table1 t1
           WHERE t1.`SecondaryId` = t.`SecondaryId`
            AND t1.`PrimaryId` <= t.`PrimaryId`
           ) `Order`
   FROM Table1 t
) t2
ON t1.`PrimaryId` = t2.`PrimaryId`
SET t1.`Order` = t2.`Order`
;

Demo -> http://www.sqlfiddle.com/#!2/6f2102 / 1




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL tìm kiếm các giá trị trong một chuỗi được phân tách bằng dấu phẩy

  2. Nối kết quả từ một truy vấn vào cùng một hàng kết quả trong PostgreSQL - Redshift

  3. Tạo bảng với PHP kiểm tra với giá trị trước và giá trị hiện tại (Mảng)

  4. MySQL 5.6 tạo chế độ xem với bộ ký tự unicode

  5. Cách tốt nhất để lưu trữ hình ảnh người dùng bằng PHP và MySQL là gì?