Cześć, robię wyszukiwarkę w PHP i chciałbym, żeby po wpisaniu przez użytkownika wartości przeszukało bazę i gdy w bazie występuje dane słowo to zwróciło cały rekord. np:
PRODUKTY:
PRODUCENCI:
id |
name |
1 |
Coral |
2 |
Philips |
DOSTEPNE
id |
producent |
produkt |
1 |
1 |
1 |
2 |
1 |
2 |
chciałbym, żeby uzytkownik po wpisaniu 'Coral' bladź 'lód'/'rozek' wyswietlily mu sie dwa rekordy.
Moje zapytanie w projekcie wygląda tak:
SELECT * FROM products as p, producers as pr, avaliable as a WHERE a.producer = pr.id AND a.product = p.id AND p.name LIKE '%coral%' OR pr.name LIKE '%coral%'
Nie działa tak jak powinno, wyświetlają się wszystkie rekordy, za to gdy zapytanie jest bez "OR" wszystko działa prawidłowo:
SELECT * FROM products as p, producers as pr, avaliable as a WHERE a.producer = pr.id AND a.product = p.id AND p.name LIKE '%coral%'