Hallo :),


Ik wil graag in kolommen zoeken van een tabel.
Maar ook op delen van een woord zoals bijvoorbeeld: dat ik zoek op bal en dat voetbal naar voren komt.

Gebruik ik dan de LIKE in combinatie met AND in de query?


<?php
$query = "SELECT name FROM products WHERE (name LIKE %bal% AND sku LIKE %bal%)";
?>
Simpel antwoord: Heb je het al uitgetest? ;-)
De bovenstaande query zal enkel resultaten opleveren indien beide condities gelden.

Als je "associatief" aan het zoeken bent werkt het meestal beter wanneer je ORs gebruikt in plaats van ANDs voor de zoektermen. Op die manier hoeft maar (minimaal) één conditie te voldoen.

Wel even opletten als je AND en OR in een query combineert, want (A AND B) OR C is iets compleet anders dan A AND (B OR C).

Reageren