Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Wyszukiwanie z 2 tabel
Forum PHP.pl > Forum > PHP
windman
Witam,

Prosiłbym o pomoc w rozwiązaniu następującej kwestii...
piszę wyszukiwarkę, która powinna przeszukiwać 2 tabele w następujący sposób:

Tablela PRODUKTY:
id,
id_firmy,
nazwa_produktu

Tabela FIRMY:
id,
nazwa_firmy

Wynikiem wyszukiwania są produkty, których nazwa (nazwa_produktu) pasuje do wyszukiwanej frazy, bądź produkty, które należą do firmy, której nazwa (nazwa_firmy z tabeli FIRMY) pasuje do wyszukiwanej frazy.

Gdybym w tabeli PRODUKTY miał nazwa_frirmy zamiast id_firmy nie byłoby kłopotu. Jednakże zmienić tego nie mogą...
AxZx
można zrobić 2 zapytania, w pierwszym pobierasz z produktó w i dołączasz firmy, a w drugim zapytaniu na odwrót. na koniec możesz zrobić union.
jezoo
Mozna to zrobic tak:
  1. SELECT produkty.nazwa_produktu FROM produkty,firmy WHERE produkty.id_firmy=firmy.id AND LOWER(produkty.nazwa_produktu) LIKE 'costam%' OR LOWER(firmy.nazwa_firmy) LIKE 'jakasFirma%';


lub dwa rozna zapytania:
1)
  1. SELECT produkty.nazwa_produktu FROM produkty,firmy WHERE produkty.id_firmy=firmy.id AND LOWER(produkty.nazwa_produktu) LIKE 'costam%' ;


2)
  1. SELECT produkty.nazwa_produktu FROM produkty,firmy WHERE produkty.id_firmy=firmy.id AND LOWER(firmy.nazwa_firmy) LIKE 'jakasFirma%';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.