Autor Zpráva
Majo
Profil *
Príklad:
do vyhľadávania vložím vetu: "dnes bol pekný deň" a chcel by som z tejto vety použiť všetky slová vo vyhľadávaní, teda pomocou WHERE vypísať záznamy ktoré obsahujú slovo "dnes" potom ďalší príkaz a hľadať slovo "bol", atď.
Skrátene použiť toľko príkazov SELECT...WHERE koľko je vo vete slov.
Dá sa to nejako?
Alphard
Profil
Vaše zadání splňuje explode() a následný foreach s db dotazem na každé slovo. Možná doplněné o array_unique().
Nehledáte ale spíš fulltextové hledání? Databázi by se předala celá věta a vrátily by se vám výsledky seřazené podle relevance.
Majo
Profil *
Alphard:
To s tým fulltextom vyzerá zaujímavo, niečo som o tom čítal, ale tuším že sa to ťažko imlpementuje už do hotového projektu - zmena DB a pod.... Alebo sa mýlim?
Alphard
Profil
Záleží, jaký máte typ tabulek, fulltext pracuje na MyISAM.
Majo
Profil *
Áno, typ mám MyISAM
__construct
Profil
SELECT * FROM `tabulka` WHERE MATCH (`tabulka`.`text`) AGAINST ('dnes bol pekný deň' IN BOOLEAN MODE);
Majo
Profil *
__construct:
'tabulka' je názov tabuľky a 'text' je stĺpec, v ktorom budem hľadať?
panther
Profil
Majo:
'tabulka' je názov tabuľky a 'text' je stĺpec, v ktorom budem hľadať?
ano.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0