Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Deteksi nilai duplikat di masa mendatang saat mengulangi hasil MySQL di PHP

Saya suka tautan Ignacio ke jawabannya. Tetapi jika Anda masih ingin menggunakan PHP, Anda dapat mengumpulkan peringkat berdasarkan SCORE dan menetapkan tim untuk setiap skor. Ini mungkin bukan cara yang paling efisien untuk melakukannya, tetapi itu akan berhasil.

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

$ranks akan menjadi array yang terlihat seperti...

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

Gunakan foreach di $ranks , dan periksa kembali ke arah mana titik akan muncul (naik atau turun). Anda dapat menggunakan count() untuk melihat apakah ada seri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menentukan kolom stempel waktu yang bukan nol dan tidak memiliki default dan tidak ada perilaku khusus pada pembaruan?

  2. klausa bersyarat drupal sql untuk banyak tabel?

  3. Peringatan direktori pengguna/local/mysql/data tidak dimiliki oleh pengguna mysql

  4. Tanggal waktu MySQL tidak mengembalikan waktu

  5. Permintaan MySql untuk mengambil nilai atribut elemen xml