Thay thế - hãy để cơ sở dữ liệu làm công việc cho bạn:
SELECT j.*, c.appl_count FROM jp_applications j
INNER JOIN (SELECT user_id, count(1) as appl_count FROM jp_applications
WHERE application_status = "Awaiting Response"
GROUP BY user_id) c on c.user_id = j.user_id
WHERE j.application_status = "Awaiting Response"
ORDER BY j.job_id
Sau đó, tập kết quả của bạn sẽ có trường 'appl_count', nếu lớn hơn 1, hãy nối thêm lớp. Điều này loại bỏ nhu cầu thực hiện bất kỳ tính toán ăn miếng trả miếng nào trong mã ứng dụng.