Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Duplikate in einer foreach-Schleife von sql unterscheiden

Alternative - lassen Sie die Datenbank die Arbeit für Sie erledigen:

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

Dann steht in Ihrer Ergebnismenge das Feld „appl_count“ zur Verfügung. Wenn es größer als 1 ist, hängen Sie die Klasse an. Dadurch entfällt die Notwendigkeit, im App-Code eine Buchhaltung zu führen.