hakeminen tietokannasta

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ä?
4424
Äänestä

Muut lukivat myös

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.

Äänestä
  • 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?

    Äänestä

  • mutta ei toimiva... kirjoitti:

    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?

    Äänestä

  • mutta ei toimiva... kirjoitti:

    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?

    Mitäs heikkoa siinä on? Lisää ändiä vaan ja luuppi kyselyn generaattoriin.

    Äänestä

Kommentoi aloitusta


hakusanoilla kirjoitti:

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ä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu