sql >> Base de Datos >  >> RDS >> Mysql

Distinguir duplicados en un bucle foreach de sql

Alternativa:deje que la base de datos haga el trabajo por usted:

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

Luego, su conjunto de resultados tendrá el campo 'appl_count' disponible, si es mayor que 1, agregue la clase. Esto elimina la necesidad de hacer cuentas de ojo por ojo en el código de la aplicación.