Mysql
 sql >> Database >  >> RDS >> Mysql

Distinguere i duplicati in un ciclo foreach da sql

Alternativa:lascia che il database faccia il lavoro per te:

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

Quindi il tuo set di risultati avrà il campo 'appl_count' disponibile, se maggiore di 1, aggiungi la classe. Ciò elimina la necessità di eseguire qualsiasi contabilità tit-for-tat nel codice dell'app.