Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phân biệt các bản sao trong vòng lặp foreach với sql

Thay thế - hãy để cơ sở dữ liệu làm công việc cho bạn:

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

Sau đó, tập kết quả của bạn sẽ có trường 'appl_count', nếu lớn hơn 1, hãy nối thêm lớp. Điều này loại bỏ nhu cầu thực hiện bất kỳ tính toán ăn miếng trả miếng nào trong mã ứng dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo đường hầm ssh trong ruby ​​và sau đó kết nối với máy chủ mysql trên máy chủ từ xa

  2. Sử dụng DISTINCT và COUNT cùng nhau trong Truy vấn MySQL

  3. Typo3 V6:Cách tạo vùng chứa phần tử nội dung? (không có TV)

  4. Tắt hàng cụ thể trong JTable bằng cách sử dụng dữ liệu từ cơ sở dữ liệu

  5. MySQL - CHỌN tên đứng đầu tiên theo thứ tự bảng chữ cái