Postingan lainnya
Sql query menemukan data yang potensial duplikat
Halo, Mungkin saja para mastah sudah pernah mengimplementasikannya, Ada aplikasi Big Data, dan saya ingin membuat fitur untuk menemukan data yang POTENSIAL duplikat. Contohnya seperti ini:
Potensial duplikat 1. SD PAMA 2. PAMA 3. SMK PAMA MADYA
atau contoh yang seperti ini: 1. ADI SANGGORO 2. SMK ADI 3. SANGGORO BAGUS
Kira-kira syntax Sql yang digunakan apa ya? Atau ada best practice lainnya? tanpa memakan waktu sangat lama untuk menemukan data potensial duplikat.
Terima Kasih sebelumnya :)
2 Jawaban:
kalau dilihat dari pola datanya, bikin sistem search biasa juga cukup, nanti pakai like <pre> $products = Product::where('name', 'LIKE', '%'.$search.'%')->get(); </pre>
Atau kalau mau sistemnya mengaudit, bisa di loop semua namanya, jadikan satu string, nanti bisa pakai str_word_count dari PHP biasa, untuk melihat kata apa saja yang muncul, bisa digrup atau dikelompokkan berdasarkan kata tersebut, nanti dilihat mana jumlahnya yang berkali kali muncul
Jawaban Terpilih
sudah bisa bang pakai MATCH AGAINTS, kalo pakai like biasa gabisa, karena parameter $search nya dinamis. Di fitur yang saya mau buat, ingin menemukan data yang potensial duplikat. Pake str_word_count juga bisa, dan mengambil string nya menggunakan ->pluck() laravel. Sebelumnya terima kasih atas jawabannya bang!
Tanggapan
halo, kalau jawaban ini yang benar, tandainya yang ini ya :) , biar orang berikutnya yang punya masalah sama, bisa refrensi ke sini
Okay siap bang!
terimakasih sudah share