DB lekérdezésben egy PHP változó használata
Sziasztok! Segítségeteket szeretném kérni...
Készítek egy oldalt, amely elsősorban cikkeket tartalmaz. A cikkek adatbázisba vannak szedve, és mindegyiknek van egy "címke" mezője, ahol vesszővel elválasztva címkéket adok meg neki. A honlapon van egy "kereső form", és az ebből érkező keresendő szót a DB "címke" mezőjével hasonlítanám össze. Csakhogy a címke mezőben több szó is van vesszővel elválasztva. Egy olyan kifejezés kellene, hogy "ha a cimkék valamelyikével is megegyezik a keresendő szó, akkor azt listázza."
Konkrétan: "SELECT id FROM cikkek WHERE cimke='*.$list.*' ORDER BY minosites, id DESC"
a $list változó a keresendő szó. Gondoltam ha elé és utána írok egy *-ot, akkor talán jó, de nem... Előre is köszönöm a válaszokat!
■ Készítek egy oldalt, amely elsősorban cikkeket tartalmaz. A cikkek adatbázisba vannak szedve, és mindegyiknek van egy "címke" mezője, ahol vesszővel elválasztva címkéket adok meg neki. A honlapon van egy "kereső form", és az ebből érkező keresendő szót a DB "címke" mezőjével hasonlítanám össze. Csakhogy a címke mezőben több szó is van vesszővel elválasztva. Egy olyan kifejezés kellene, hogy "ha a cimkék valamelyikével is megegyezik a keresendő szó, akkor azt listázza."
Konkrétan: "SELECT id FROM cikkek WHERE cimke='*.$list.*' ORDER BY minosites, id DESC"
a $list változó a keresendő szó. Gondoltam ha elé és utána írok egy *-ot, akkor talán jó, de nem... Előre is köszönöm a válaszokat!
like %
Ehhez a címkéket egy külön táblába kellene gyűjtened egyesével és egy további táblában tárolni, hogy melyik cikkhez milyen címkék tartoznak (feloldva az n:n kapcsolatot két 1:n kapcsolatra).
Sikerült
Mellesleg az előbb lehet nem jól fogalmaztam meg a "feladatot". Arra gondoltam, hogy annak a cikknek az ID-jét listázza ki, amelyiknél a cimkék valamelyikével is megegyezik a keresendő szó. Külön táblán gondolkodtam, de azért vetettem el az ötletet, mert így sokkal nagyobb a szabadság a cimke megadásánál, ahogy bővülni fognak a cikkek és ezáltal a hozzátartozó cimkék is.
jól működik...