Bạn có gặp lỗi này không?
Đó là vì bạn không thể cập nhật bảng trực tiếp nếu bạn đang sử dụng nó trên một câu lệnh chọn con khác. Một cách khác của điều này là tham gia vào bảng với chính nó.
UPDATE list a
INNER JOIN
(
SELECT dn
FROM list
GROUP BY dn
HAVING COUNT(*) < 2000
) b ON a.dn = b.dn
SET a.li = '6'
WHERE a.li = '5