Tôi không chắc liệu LIKE
là cách đúng đắn để làm điều này. Nếu bạn cần tìm kiếm từ khóa bên trong văn bản của mình và sắp xếp kết quả theo điểm liên quan, bạn nên sử dụng Chỉ mục toàn văn bản của MySQL
và chức năng Tìm kiếm toàn văn bản của MySQL
. Xin lỗi nếu điều này khiến bạn rời xa những gì bạn thực sự đang cố gắng làm nhưng tôi khuyên bạn nên xem qua nó. Một số trích dẫn từ hướng dẫn tham khảo MySQL:
1) Cách tạo chỉ mục văn bản đầy đủ trên nhiều cột của bảng
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
2) Dữ liệu mẫu
3) Truy vấn mẫu tìm kiếm nhiều cột cho từ khóa và hiển thị kết quả + điểm: