Alternativa – nechte databázi, aby práci udělala za vás:
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
Pak bude mít vaše sada výsledků k dispozici pole 'appl_count', pokud je větší než 1, připojte třídu. Tím odpadá nutnost provádět v kódu aplikace jakékoli účtování typu tit-for-tat.