Nie jestem pewien, czy LIKE
to właściwy sposób na zrobienie tego. Jeśli chcesz wyszukać w tekście słowa kluczowe i posortować wyniki według wyniku trafności, użyj Indeks pełnotekstowy MySQL
oraz Funkcje wyszukiwania pełnotekstowego MySQL
. Przepraszam, jeśli to odciąga cię od tego, co faktycznie próbujesz zrobić, ale polecam rzucić okiem na to. Kilka cytatów z podręcznika MySQL:
1) Jak utworzyć indeks pełnotekstowy na wielu kolumnach tabeli
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
2) Przykładowe dane
3) Przykładowe zapytanie, które przeszukuje wiele kolumn pod kątem słów kluczowych i wyświetla wynik + wynik: