Mysql
 sql >> Base de données >  >> RDS >> Mysql

Distinguer les doublons dans une boucle foreach de sql

Alternative - laissez la base de données faire le travail pour vous :

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

Ensuite, votre jeu de résultats aura le champ 'appl_count' disponible, s'il est supérieur à 1, ajoutez la classe. Cela supprime la nécessité de faire une comptabilité tit-for-tat dans le code de l'application.