![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
Mam w tabeli trzy kolumny. Imię, nazwisko, nick. Np. Jan, Kowalski, Kowal. I teraz moje pytanie. Jeżeli użytkownik chcę go znaleźć i wpisuje w wyszukiwarkę Jan Kowalski Kowal, to jak zrobić, żeby like dotyczyło wszystkim kolumn i dopasowywało fragment z tego kodu? bo takie coś to niestety nie działa:
SELECT * FROM `users` WHERE (`imie` LIKE 'Jan Kowalski Kowal') OR (`nazwisko` LIKE 'Jan Kowalski Kowal') OR (`nick` LIKE 'Jan Kowalski Kowal') |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
to nie jest takie proste.
Zrob sprytny kod który ci to ułatwi 1) rozbije ciag na słowa 2) wstawi te slowa do poszczegolnych kolumn w takiej postaci [sql] pole LIKE '%slowo1%' OR pole like '%slowo2%' itd przydatne funkcje http://php.net/explode - rozbijanie na slowa http://php.net/implode - warunki wrzucasz do tablicy ktore potem laczysz ciagem ' OR ' |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:11 |