Hoe kan je LIKE %text% gebruiken op meerdere kolommen.

ik heb dit gebrobeerd:
<?
SELECT * FROM amico_news WHERE
username LIKE '%$search_string%'
AND title LIKE '%$search_string%'
AND news LIKE '%$search_string%'
?>
Maar dit gaf helaas geen resultaat iemand enig idee hoe dit wel kan?
Mss omdat als je nu Appel invoerd hij pas resultaat geeft zodra hij bij alle drie zoiets als appel gevonden heeft :)
Probeer eens:
<?
SELECT * FROM amico_news WHERE
username LIKE '%$search_string%'
OR title LIKE '%$search_string%'
OR news LIKE '%$search_string%'
?>
ja oke, maar als er nou in 2 kolommen resultaat is?
Maak dan 3 searches is toch handiger :)
<?
SELECT * FROM amico_news WHERE
username LIKE '%$search_string%'
SELECT * FROM amico_news WHERE title LIKE '%$search_string%'
SELECT * FROM amico_news WHERE news LIKE '%$search_string%'
?>
$query='
SELECT * FROM `amico_news`
WHERE `username` LIKE "%'.$search_string.'%"
AND `title` LIKE "%'.$search_string.'%"
AND `news` LIKE "%'.$search_string.'%"
';

probeer de $search_string eens aan te passen.
de query is namelijk wel goed, wat je hierboven ziet is trouwens hoe ik het zou doen, dat is meer om het duidelijk te houden en iets sneller te krijgen :)
Dat doet hetzelfde als wat hij al had...

Nou je dropenutje is toch perfect ervoor :)
Bij Alles moet je alleen zorgen dat alle drie de queries worden uitgevoerd.

Met AND moet het in alle drie zitten dus ookal matchen er 2 heb je nog geen results.

Reageren