sql >> Database >  >> RDS >> Mysql

Onderscheid duplicaten in een foreach-lus van sql

Alternatief - laat de database het werk voor je doen:

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

Dan zal uw resultatenset het veld 'appl_count' beschikbaar hebben, indien groter dan 1, voeg de klasse toe. Dit elimineert de noodzaak om tit-for-tat boekhouding in de app-code te doen.



  1. Algemene fout:1008 OCIStmtExecute:ORA-01008:niet alle variabelen gebonden

  2. MySQL crasht op SQL

  3. Hoe te controleren of de MySQL-tabel UTF-8 is en storageEngine InnoDB heeft?

  4. Tijdstempels groeperen in MySQL met PHP