Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] [osCommerce] zapytanie do bazy zrwacające produkty podobne wedłgu wyrazu w nazwie
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam, próbuję zrobić box który wyświetli mi produkty podobne do aktualnie oglądanego. Podobieństwo produktów byłoby zawarte w nazwie to znaczy, że nazwy musiałyby być porównywane i jeżeli jakiś wyraz w nazwie się powtarza w innym produkcie to te produkty są podobne np.

spodenki nike
spodenki addidas
spodenki umbro

te 3 produkty są podobne

umbro piłka
umbro buty

a dodatkowo do spodenki umbro podobne są umbro piłka i umbro buty


Czyli jak będziemy na produkcie np. spodenki nike to w boxie wyświetlą się jako podobne produkty spodenki addidas i spodenki umbro.

A jak będziemy oglądać produkt spodenki umbro to jako podobne będzie wyświetlać spodenki nike, spodenki addidas, umbro piłka, umbro buty.


Trochę to zawiłe, ale chyba każdy rozumie o co mi chodzi.

I teraz jedyny ale i najważniejszy problem jaki mam to z ułożeniem zapytania do bazy, aby wyświetlał mi te podobne produkty. Jak takie zapytanie miałoby wyglądać ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ixpack
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


A jak jest zbudowana baza?

Jeżeli:

a) spodenki nike to 2 zmienne "typ" + "firma" - to przeszukaj bazę pod kontem obu parametrów yhhH?
cool.gif spodenki nike to 1 zmienna "opis" - to użyj LIKE?


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
Elber
post
Post #3





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


2) spodenki nike to 1 zmienna opis, tylko że w tym opis są 2 wyrazy a mi chodzi tylko o jeden z nich , więc jak to zrobić ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
ixpack
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


SELECT tabela_produktu.idproduktu FROM tabela_produktu WHERE tabela_produktu.opis LIKE '%umbro%';

Poczytaj w manualu mysql'a o fulltext.


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post

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 - 03:10