![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Witam.
W klauzuli WHERE chciałem zamieścić listę wzorców pasujących do pola `field`, czyli np. Kod '%jeden%' , '%dwa%' , '%trzy%' , '%cztery%' (itd) MySQL nie zawiera funkcji LIKE IN() (LIKE dla wzorców i IN() dla listy), więc nie mogę zrobić czegoś takiego:
Czy istnieje jakiś prosty sposób, żeby otrzymać taki sam efekt NIE robiąc takiego czegoś:
To zapytanie będzie za bardzo obciążać bazę danych, bo aplikacja ma być wykorzystywana dość często, dlatego szukam rozwiązania, które zminimalizuje stratę wydajności. Ten post edytował franki01 22.06.2008, 18:41:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
like to obciazy baze strasznie ale jednak zobacz to:
Nie o to chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie mam potrzebnych wartości w innej tabeli. W dodatku z tego, co tu widzę, te znaczki '%' i tak by nie zadziałały. możesz użyć wyrażeń regularnych, dla twojego przykładu będzie to coś w rodzaju:
powodzenia. No tak, zapomniałem o wyrażeniach regularnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Teraz ładnie działa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:24 |