Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odróżnij duplikaty w pętli foreach od sql

Alternatywa - pozwól, aby baza danych wykonała pracę za Ciebie:

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

Wtedy twój zestaw wyników będzie miał dostępne pole 'appl_count', jeśli jest większe niż 1, dołącz klasę. Eliminuje to potrzebę wykonywania jakichkolwiek księgowości typu tit-for-tat w kodzie aplikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ponownie wykorzystać wartości auto_increment?

  2. Wiele zapytań Create Trigger w PDO

  3. Zapytanie MySQL, aby uzyskać najlepiej sprzedające się produkty

  4. Tworzenie zestawu MySQL SET z ciągu znaków

  5. MySQL 8 ignoruje długości całkowite