Keresés

Új hozzászólás Aktív témák

  • DNReNTi

    őstag

    válasz csabyka666 #15145 üzenetére

    Az egész az SQL lekérdezéseden fog múlni.
    Arra hogy ez jó legyen kettő módszer van, ezeket most két kereső szóval mutatom meg, legyen pl: "Elment a görög aludni" a keresett content mező tartalma.
    Keresőkifejezés: "aludni mentem"
    Ebből ugye csak az "aludni" illeszkedik.

    1. A lassabb és bonyolultabb:
    SELECT * FROM table WHERE content LIKE '%aludni%' OR content LIKE '%mentem%';

    2. A szebb és gyorsabb:
    SELECT * FROM table WHERE content REGEXP 'aludni|mentem';

    Mind a két lekérdezés hozni fogja az "Elment a görög aludni" rekordot, továbbá minden egyes másik rekordot, amiben az "aludni" vagy a "mentem" vagy ezek töredéke szerepel.

    PHP-ban szerintem az utóbbit a legegyszerűbb implementálni.
    str_replace függvénnyel a szóközöket | jelre cseréled és már mehet is a lekérdezésbe.
    Done.

Új hozzászólás Aktív témák