Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie pełnotekstowe - zwraca wyniki nie tak
Forum PHP.pl > Forum > Bazy danych > MySQL
kociou1
zapytanie wyląda tak:
  1. <?php
  2.  
  3. $sql='SELECT id, MATCH(`miejscowosc`, `kod_pocztowy`)';
  4. $sql.='AGAINST(''.$_REQUEST['zgloszona_szukaj'].'' IN BOOLEAN MODE)';
  5. $sql.='AS `trafnosc`,`id`,`miejscowosc`, `nazwa`, `patron`, `ulica`, `nr_domu`, `kod_po
    cztowy`, `poczta` `telefon`, `fax`, `email`, `www`'
    ;
  6. $sql.='FROM `szkoly`';
  7. $sql.='WHERE MATCH(`miejscowosc`, `kod_pocztowy`)';
  8. $sql.='AGAINST(''.$_REQUEST['zgloszona_szukaj'].'' IN BOOLEAN MODE) order by `trafnosc`';
  9.  
  10. ?>

W bazie znajduje sie ponad 14 tysięcy rekordów, dla kolumn "miejscowsc" i "kod_pocztowy" ustawione są indexy fulltext...
i gdy wpisze np "warszawa" wyskakują mi rekordy zawierające to słowo
lecz gdy wpiszę "00-950" (kod poczt) nie znajduje mi niczego...

ktoś wie czemu??
spenalzo
Próbowales bez Boolean mode?


Nie używaj `` do ograniczania nazw pól - to tak przy okazji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.