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
Scalak
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 16
Dołączył: 21.03.2009

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


  1. SELECT concat(tytul,' ',opis) AS tym FROM wideo HAVING tym REGEXP '(Metallica|Lipsum)'


przetestuj bezpośrednio przez phpmyadmin na konkretnych danych. U mnie działa.
Concat "sumuje" dwie kolumny, odziela je spacją. Having jest odpowiednikiem where (odsyłam do googli). Regexp pozwala wyszukiwane wyrażenie podać w postaci wyrażenia regularnego.

Jeśli Ci nie będzie działac umieść proszę na jakiejś wklejce dump Twoich tabel - zerknę.

Ten post edytował Scalak 28.12.2013, 18:04:09
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: 9.10.2025 - 03:52