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

Bagaimana menghapus baris duplikat dengan mempertimbangkan Fonetik Arab

Ada beberapa cara untuk mencapai ini.

1- Anda dapat memilih baris dari database, mengulangnya dan menyimpan judul 'word' dalam array, dan di setiap iterasi dalam loop, Anda dapat memeriksa apakah nilai yang sama adalah in_array() . Jika nilainya ada, maka Anda dapat menyimpan id di array lain dan kemudian menggunakan id ini untuk menghapus dari database.

2- Cara lain untuk mengekstrak id adalah dengan menggunakan kueri yang mirip dengan di bawah ini:

select count(*), id from table group by title

Anda kemudian dapat mengulang hasil dan menghapus baris (menggunakan id) di mana jumlah lebih besar dari 1.

Konsep dasar dalam keduanya (dan metode lainnya) adalah Anda hanya perlu mencocokkan string. Fonetik pada huruf mengubah string yang sebenarnya sehingga "سَلام" tidak sama dengan "سلام".

Di samping catatan, ada perpustakaan PHP bahasa Arab yang bagus yang dapat Anda gunakan untuk berbagai manipulasi string terkait bahasa Arab:PHP dan Bahasa Arab .

Cara ini hanya akan menghapus satu duplikat.

Ada beberapa cara lain untuk melakukannya, dan itu semua tergantung pada ukuran kumpulan data yang Anda miliki dan jika menghapus duplikat ini adalah satu kali atau sering karena Anda harus mengingat kinerja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menampilkan gambar dari database di CodeIgniter?

  2. Bagaimana cara mengganti nilai NULL dari kueri agregat menggunakan modul MySQLdb dengan python?

  3. mysql auto_increment sebesar 5?

  4. INSERT jika tidak Ada Mysql

  5. Bagaimana cara mendapatkan semua posting dengan semua kategori di wordpress melalui mysql?