Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Coś w stylu "LIKE IN()"
franki01
post
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:

  1. SELECT * FROM `table` WHERE `field` LIKE IN ('%jeden%' , '%dwa%' , '%trzy%' , '%cztery%')


Czy istnieje jakiś prosty sposób, żeby otrzymać taki sam efekt NIE robiąc takiego czegoś:

  1. SELECT * FROM `table` WHERE `field` LIKE '%jeden%' OR `field` LIKE '%dwa%' OR `field` LIKE '%trzy%' OR `field` LIKE '%cztery%'


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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 11:39