Cześć, nie mogę rozwiązać problemu z wyszukiwarką. Stworzyłem sobie takie oto zapytanie. Korzystam z PDO(dlatego zastosowałem bindowanie):
SELECT a.id_product, a.product_name
JOIN `products` AS `a`
WHERE `product_name` LIKE CONCAT(:searchPhrase, '%')
GROUP BY `product_name`
Zapytanie niby, pozornie zwraca wyniki wyszukiwania lecz ogranicza się tylko do pierwszego słowa wyniku.
Przykład: załóżmy, że w bazie mam np. 3 produkty o nazwach:
- Jakiś produkt numer jeden
- Jakiś produkt numer dwa
- Jakiś produkt numer trzy
Gdy wpiszę w wyszukiwarkę słowo: "Jakiś" otrzymam wszystkie trzy wyniki i tu jest ok. Natomiast gdy wpiszę słowo: "produkt" nie otrzymam żadnego wyniku, tak samo jest ze słowami: "numer", oraz "jeden", "dwa", "trzy".
Dlaczego tak się dzieje i jak to naprawić?