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

Bagaimana cara mencocokkan dan mengurutkan berdasarkan kesamaan di MySQL?

Saya tidak yakin apakah LIKE adalah cara yang tepat untuk melakukan ini. Jika Anda perlu mencari di dalam teks Anda untuk kata kunci dan mengurutkan hasil berdasarkan skor relevansi, Anda harus menggunakan Indeks Teks Lengkap MySQL dan Fungsi Pencarian Teks Lengkap MySQL . Maaf jika ini membuat Anda menjauh dari apa yang sebenarnya Anda coba lakukan, tetapi saya sarankan untuk melihatnya. Beberapa kutipan dari manual referensi MySQL:

1) Cara membuat indeks teks lengkap pada beberapa kolom tabel

mysql> CREATE TABLE articles (
    ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    ->   title VARCHAR(200),
    ->   body TEXT,
    ->   FULLTEXT (title,body)
    -> );

2) Contoh data

3) Contoh kueri yang mencari beberapa kolom untuk kata kunci dan menampilkan hasil + skor:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hitung tanpa grup

  2. Mengeluarkan XML melalui PHP dan SQL

  3. Json MySql mendapatkan Dua Integer dan sebuah String

  4. Menghubungkan Ke Database MySQL dengan Aplikasi iOS saya

  5. Permintaan MySQL mengembalikan baris yang tidak diinginkan saat mengambil baris berdasarkan kombinasi tag tertentu