Bạn có thể đơn giản hóa truy vấn của mình và sử dụng ÍT NHẤT chức năng
SELECT USERid, LEAST(7, COUNT(*))
FROM table
GROUP BY USERid
từ câu hỏi trong bình luận của bạn
SELECT SUM(countByUser)
FROM
(SELECT LEAST(7, COUNT(*)) as countByUser
FROM table
GROUP BY USERid) c