windman
12.10.2008, 15:28:41
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
12.10.2008, 15:36:16
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
13.10.2008, 12:19:36
Mozna to zrobic tak:
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)
SELECT produkty.nazwa_produktu FROM produkty,firmy WHERE produkty.id_firmy=firmy.id AND LOWER(produkty.nazwa_produktu) LIKE 'costam%' ;
2)
SELECT produkty.nazwa_produktu FROM produkty,firmy WHERE produkty.id_firmy=firmy.id AND LOWER(firmy.nazwa_firmy) LIKE 'jakasFirma%';