Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka z 2 tabeli
banki
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


Witam,

mam pewien problem z wyszukiwarką.

W tabeli sql mam 2 kolumny tytul i opis. Dla przykładu zawartość tytul to "Metallica - Nothing else matters" a w opisie dałem formułkę "Lorem ipsum...".

Próbuję zrobić wyszukiwarkę aby wpisując "Metallica Lipsum" zwróciła mi właśnie ten rekord. Póki co nawet nie zwraca mi tego rekordu jeśli wpisuje "Metallica else".

  1. SELECT * FROM wideo WHERE tytul LIKE '%$szu%' OR tytul LIKE '$szu%' OR tytul LIKE '%$szu' OR opis LIKE '%$szu%' OR opis LIKE '$szu%' OR opis LIKE '%$szu'


Nie mam pojęcia jak sformułować zapytanie, o ile w ogóle da się takowe zrobić w jednym ciągu.

Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Po 1 primo robienie
Cytat
LIKE '%cos%' OR LIKE 'cos%' OR LIKE '%cos'

jest totalną bzdurą która nic nie daje. Wyrażenia "%cos%" zaspokaja wszystkie ww. więc 2 pozostałe nie dadzą żadnego pozytywnego efektu.

Po 2 secundo skoro szukasz "Metallica Lipsum" to ta fraza jest szukana w CAŁOŚCI pomiędzy wyrazami. Poza tym taka fraza nie występuje u Ciebie w żadnym polu.
Tak samo jest z "Metallica else". Nie występuje jako taki podany ciąg. Bo "Metallica - Nothing else matters" nie zawiera dokładnie takiego ciągu "Metallica else".

Musiałbyś każdą spację zamieniać na % co jest lekko mówiąc szaleństwem.
Go to the top of the page
+Quote Post
banki
post
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


Cytat(Pyton_000 @ 22.12.2013, 15:46:50 ) *
Musiałbyś każdą spację zamieniać na % co jest lekko mówiąc szaleństwem.


Więc jak zrobić takową wyszukiwarkę?
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: 10.10.2025 - 17:50