Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FULLTEXT match against
Forum PHP.pl > Forum > Bazy danych > MySQL
infor946
mam takie zapytanie
  1. SELECT id
  2. FROM tbl
  3. WHERE match(caption, art, uwagi) against ('$search_word' IN BOOLEAN mode)

w bazie są teksty w języku angielskim i wyszukiwanie opiera sie o język ang.
mam też tabelkę gdzie mam wypisane wszystkie pojedyncze słowa w języku ang i tłumaczenie po polsku - taki slownik, teraz chciałbym zbudować takie zapytanie dzięki któremu możnaby wyszukiwać po polsku.
coś w stylu:
  1. SELECT id
  2. FROM tbl
  3. WHERE match(caption, art, uwagi) against ('select ang
  4. from slownik
  5. where pol like 'polski_wyraz'' IN BOOLEAN mode)

powyzsze oczywiście nie działa, ale czy coś takiego jest wogóel możliwe ?

od razu napisze że nie ma możliwosci zrobienia z tego jednej tabelki, tłumaczenia itp
060156
Oczywiscie ze nie dziala,
bowiem 'select ang .....'
jest traktowane jako slowo do szukania ...
Drugi problem jak by nawet dzialalo to jesli
zapytanie 'select ang ...' zwroci wiecej niz
jeden rezultat to bedzie blad.
Podejscie jesli uzywasz MySql 5.x to napisanie
store procedure, ktora bedzie wykonywala dwa zapytania
najpierw o odpowidnik angielski slowa polskiego a pozniej
zapytanie wlasciwe.
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.