Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielokrotne porównanie
axxxon
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 28.10.2010

Ostrzeżenie: (0%)
-----


Witam!
W obecnym zapytanie które tworze chciałbym jednocześnie porównać jedno pole z kilkunastoma stringami naraz, normalnie pole zawiera tekst, w tym polu znajdować się może któreś ze słów kluczowych, jednak jak to sprawdzić bez używania
  1. `pole` LIKE '%klucz1%' OR `pole` LIKE '%klucz2%'

tylko czegos w stylu
  1. `pole` funkcja('%klucz1%','%klucz2%',...)


próbowałem już do tego wykorzystać 'any', jednak póki co nie widzę efektów...

prosiłbym o szybka pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Działa wolniej bo wymaga użycia całego mechanizmu wyrażeń regularnych zamiast prostego wyszukania podciągu w ciągu.

1. Rozważ zmianę struktury aplikacji i wywalenie słów kluczowych do innej tabeli oraz utworzenie relacji wiele-do-wielu - bazy danych typu MySQL są najlepiej przystosowane właśnie do przetwarzania danych w takiej formie.
2. Wyszukiwane pełnotekstowe?
3. W czym konkretnie przeszkadza Ci kilkukrotne wstawienie OR ... LIKE ...?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:45