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

Skelne dubletter i en foreach loop fra sql

Alternativ - lad databasen gøre arbejdet for dig:

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

Så vil dit resultatsæt have feltet 'appl_count' tilgængeligt, hvis det er større end 1, tilføj klassen. Dette fjerner behovet for at lave enhver bogføring i app-koden.



  1. Opdater med parameter ved hjælp af rumpersistent bibliotek

  2. SYSDATETIME() vs GETDATE() i SQL Server:Hvad er forskellen?

  3. Hvordan bruger man en dynamisk parameter i en IN-klausul i en JPA-navngivet forespørgsel?

  4. Hvordan opdaterer du hver række i tabellen i SQL ved at finde alle rækker, der er ens for en kolonne, og derefter indstille en anden kolonne lig med hinanden