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

Phát hiện các giá trị trùng lặp trong tương lai khi lặp qua các kết quả MySQL trong PHP

Tôi thích liên kết của Ignacio đến câu trả lời của anh ấy. Nhưng nếu bạn vẫn muốn sử dụng PHP, bạn có thể thu thập xếp hạng theo ĐIỂM và chỉ định các đội cho từng điểm. Đó có thể không phải là cách hiệu quả nhất để làm điều đó, nhưng nó sẽ hoạt động.

$ranks = array();
while ($row = mysql_fetch_assoc($result)) {
    $ranks[$row['pts']][] = $row['team_id'];
}

$ranks sẽ là một mảng có thể trông giống như ...

$ranks[89] = array(1);
$ranks[87] = array(2);
$ranks[76] = array(3,4);
$ranks[52] = array(5);

Sử dụng foreach trên $ranks và kiểm tra kỹ xem các điểm sẽ đi lên theo cách nào (tăng dần hoặc giảm dần). Bạn có thể sử dụng count () để xem có hòa hay khô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. Bắt đầu với việc tạo phiên bản cho mysql schemata mà không cần quá mức cần thiết. Các giải pháp tốt?

  2. JSON_VALUE () trong MySQL

  3. Cần hỗ trợ truy cập cơ sở dữ liệu mysql bằng node.js

  4. Thêm nút Xóa vào bảng kết quả PHP

  5. Sử dụng trình kích hoạt MySQL để ghi lại tất cả các thay đổi của bảng vào một bảng phụ