Autor | Zpráva | ||
---|---|---|---|
MySQL Profil * |
#1 · Zasláno: 14. 3. 2008, 16:04:06
Potřebuji pomoct s fulltextovým vyhledáváním v MySQL. Mám tabulku o čtyřech sloupcích (mesto, oblast, dum, byt) a v nich vyhledávám.
Problém: Pokuď někdo do vyhledávacího pole zadá: Praha Žižkov 32 (tedy tvar mesto, oblast, byt) tak mi to najde jenom samé Žižkovy, ale daný byt to vyhledá až na 50. pozici Kód mám: $vyber = "SELECT * FROM `data` WHERE (MATCH(`mesto`) AGAINST('$hledejZaznam' IN BOOLEAN MODE) OR MATCH(`oblast`) AGAINST('$hledejZaznam' IN BOOLEAN MODE) OR MATCH(`dum`) AGAINST('$hledejZaznam' IN BOOLEAN MODE) OR MATCH(`byt`) AGAINST('$hledejZaznam' IN BOOLEAN MODE) ORDER BY (3 * MATCH(byt) AGAINST ('$hledejZaznam') + MATCH(dum) AGAINST ('$hledejZaznam')) DESC "; Za rady moc děkuji. |
||
Časová prodleva: 16 let
|
0