Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zapytaniem mysql
harvesterix
post 28.06.2011, 08:46:52
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

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


Witam mój problem będzie zapewne prosty dla kogoś kto dobrze zna mysql, ja sobie nie moge z nim poradzić sad.gif
Sprowadzę całość do prostszego przykładu: mam dwie tabele: 'produkt', 'cecha' połączone relacją wiele do wielu i tabele haszującą 'produkt_cecha'. Chcę pobrać wszystkie produkty które mają dwie wybrane cechy (mam nazwy tych cech).
Napisałem coś takiego:
SELECT produkt.id FROM produkt JOIN produkt_cecha ON produkt.id = produkt_cecha.id_produktu, produkt_cecha JOIN cecha ON produkt_cecha.id_cechy = cecha.id WHERE cecha.nazwa = 'owalny' AND cecha.nazwa = 'zielony';

Co przypuszczam: Takie zapytanie nie zwróci mi żadnych produktów, bo np produkt 'jajko' będzie powielony joinem dwa razy (po razie dla każdej cechy), a nie bedzie widziane przez mysql jako jeden produkt z dwoma cechami.

Jakie zapytanie muszę napisać żeby pobrało mi produkt z dwiema cechami jednocześnie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pedro84
post 28.06.2011, 09:31:22
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Poczytaj o: self join oraz IN()


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
wookieb
post 28.06.2011, 09:32:54
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Czekam na PW z propozycją poprawnej nazwy tematu. Do tego czasu zamykam.


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:16