SELECT advert_id FROM `oop_adverts` WHERE cat_down = :id AND province = :province AND MATCH (`location`) AGAINST (:location);
Przykład w praktyce:
SELECT advert_id FROM `oop_adverts` WHERE cat_down = 3 AND province = 5 AND MATCH (`location`) AGAINST ('Kraków');
Problem jest tego typu, że w bazie są rekordy z wpisem równym 'Kraków' dla `location`, niestety wynik jest taki, że nic nie zwraca. Jeśli wpiszę tam miejscowość bez pl znaków i istnieje takowa w mojej bazie to wszystko znajduje, więc od razu widać, że problem jest z kodowaniem.
Dodawałem na końcu zapytania COLLATE utf8_unicode_ci (bo taką mam metode porównywania w tej tabeli), ale wypluł mi znów jakiś błąd:
Cytat
Syntax error or access violation: 1253 COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'binary''
I nie wiem już w jaki sposób podejść do tego problemu :/