Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Distinguir duplicatas em um loop foreach de sql


Alternativa - deixe o banco de dados fazer o trabalho para você:
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

Em seguida, seu conjunto de resultados terá o campo 'appl_count' disponível, se for maior que 1, anexe a classe. Isso elimina a necessidade de fazer qualquer contabilidade de olho por olho no código do aplicativo.