ugrás a tartalomhoz

Szabadszavas keresés több oszlopban

ifrozen · 2006. Júl. 11. (K), 00.42
SELECT * FROM tablazatom WHERE egyikoszlop LIKE "%keresendőszövegem%"

itt ez a sor. Az lenne a kérdésem hogy ki hogyan csinálná meg hogy ne csak az egyikoszlopra hanem a "masikoszlop"ra is figyeljen, vagy akár az összesre.

remélem érthető volt, mert már elég álmos vagyok :( (mysql, php, hülye éjszakázás)...

bocs de segghülye vagyok a témához. :(

remélem lesüllyedtek hozzám
// ifrozen
 
1

Boolean operators?

janoszen · 2006. Júl. 11. (K), 08.25
Csak úgy fejből:
SELECT * FROM tablazatom WHERE egyikoszlop LIKE "%keresendőszövegem%" AND masikoszlop LIKE "%keresendőszövegem%";
2

FULLTEXT index

vbence · 2006. Júl. 11. (K), 08.34
A legelegánsabb a fulltext index:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Ha me ga like-nál akarsz maradni:
- bontosd szavaka keresőszöveget:
$szavak = explode (" ", $_GET["kulcsszavak"], 8); // a nyolc szak biztonsági dolog
- sorold fel a mezőlet:
$mezok = array ("mezo1", "mezo2", "mezo3");
-majd beágyazott foreach-ekkel minden szót OR ral minden mezövel, a végén AND-al:
SELECT * FROM tabla WHERE (oszlop1 LIKE '%szo1%' OR oszlop2 LIKE '%szo1%') AND (oszlop1 LIKE '%szo2%' OR oszlop2 LIKE '%szo2%');
3

köszönöm

ifrozen · 2006. Júl. 11. (K), 11.37
köszönöm szépen mindenkinek, mindjárt meg is csinálom eszerint.

ifrozen