Tôi nghĩ rằng tôi có thể đã rơi vào cùng một vấn đề. Truy vấn của tôi thực hiện nhiều Tham gia, hơn là kết quả thô có thể trả về nhiều hàng của cùng một khóa chính, mỗi hàng được tính bằng .count (), tuy nhiên khi bạn gọi .all (), một khóa riêng biệt được áp dụng trên khóa chính và chỉ duy nhất hàng được tìm nạp, số lượng bản ghi trên danh sách .all () khác với .count ().
Điều này phải bằng nhau:
query.distinct().count() == query.all()
Trân trọng