Keresés MySQL táblában szótöredékre
Üdv!
Olyat szeretnék kérdezni h:
azt h lehetr megcsinálni h van egy mysql adatbázisom: base mondjuk egy táblám benne: table és 2 oszlopom: name, value .
Ez eddig ok és ebbe bele is tok irni meg minden de ezt szótár szereűségre szeregném használni, tehát értek mindent csak azt nem h h lehet benne keresni
pl.:
name: Fiatal farkasok
value: Fiatal farkast láttak a közeli erdőségben és ...
beirom a keresőbe h: farkas
és akkor kijön a name h: fiatal farkasok
és a value: Fiatal farkast láttak a közeli erdőségben és ...
???
Előre is kössz...
■ Olyat szeretnék kérdezni h:
azt h lehetr megcsinálni h van egy mysql adatbázisom: base mondjuk egy táblám benne: table és 2 oszlopom: name, value .
Ez eddig ok és ebbe bele is tok irni meg minden de ezt szótár szereűségre szeregném használni, tehát értek mindent csak azt nem h h lehet benne keresni
pl.:
name: Fiatal farkasok
value: Fiatal farkast láttak a közeli erdőségben és ...
beirom a keresőbe h: farkas
és akkor kijön a name h: fiatal farkasok
és a value: Fiatal farkast láttak a közeli erdőségben és ...
???
Előre is kössz...
LIKE
A LIKE-ban a változó körül a % jel biztosítja, hogy minden rekordot visszakapj, amiben szerepel a szótöredék. Ha pl. az elejéről lehagyod a % jelet, akkor csak az azzal KEZDŐDŐ szavakat találja meg.
Egyébként próbálj meg értelmesen, magyarul fogalmazni, mert én is írhatom rövidítve a szavakat, csak nem biztos, hogy érteni fogod.
%-kal kezdődő minta
Felhő
Ha a "jól esés"-ben...
(Bocs, ha csak nekem nem volt világos...)
Fulltext index
ha sok adatod van, akkor érdemes a "fulltext" indexelést használni. Utólagosan is átalakíthatod a tábláid kívánt (varchar, text típusú) mezőit ilyenre. Itt találsz példákat a használatára. Én ezt szoktam használni akkor ha sok adat van (nem a sorok száma számít elsősorban és kizárólag, hanem, hogy mekkorák a felvitt szövegek).