Useilla sanoilla hakeminen tietokannasta?
Eli tein koodin joka hakee yhdellä sanalla tietoa tietokannasta.. Mites tuo tapahtuu jos pitäisi hakea useammalla sanalla?
FROM tietokanta WHERE `tieto` like '%$hakusana%'
Onnistuuko yhdellä kyselyllä vai pitääkö kyselyitä tehdä useita? Vai millä tavalla tuo on parasta tehdä?
Eli tein koodin joka hakee yhdellä sanalla tietoa tietokannasta.. Mites tuo tapahtuu jos pitäisi hakea useammalla sanalla?
FROM tietokanta WHERE `tieto` like '%$hakusana%'
Onnistuuko yhdellä kyselyllä vai pitääkö kyselyitä tehdä useita? Vai millä tavalla tuo on parasta tehdä?
Vastaukset 4
Vanhimmat
FROM tietokanta WHERE `tieto` like '%$hakusana%' AND `tieto` LIKE '%$hakusana2%'
AND:n tilalle voi pistää tietty myös OR:n jos vain toisen hakusanoista on oltava 'tieto'-sarakkeessa.
Tuokin tuli kyllä mieleen, mutta mitäs jos on x-määrä hakusanoja niin tuo on aika heikko tapa... Vai onnistuuko mysql:ssä verrata esim. taulukon/array alkioihin tuolla tapaa?
Siis sillä lailla että kävisi kaikki taulukon alkiot läpi? Vähän kuin for-funktiolla... Tai siis koko taulukon tiedot tai onnistuuko for()-funktion laittaminen tuohon jollakin tapaa?
Mitäs heikkoa siinä on? Lisää ändiä vaan ja luuppi kyselyn generaattoriin.