Kod
Kategoria
=========
1. id_kategorii
2. id_produktu
3. nazwa
Produkt
=========
1. id_produktu
2. nazwa
3. cena
4. podatek
=========
1. id_kategorii
2. id_produktu
3. nazwa
Produkt
=========
1. id_produktu
2. nazwa
3. cena
4. podatek
Jeden produkt może być w wielu kategoriach.
Jakie dać zapytanie, aby pobrać produkt tylko raz z tylko jedną kategorią.
Obecnie pobiera mi się tak:
SELECT `kategoria`.`id_kategorii`, `kategoria`.`id_produktu`, `kategoria`.`nazwa`, `produkt`.`id_produktu`, `produkt`.`nazwa`, `produkt`.`cena`, `produkt`.`podatek`, FROM `kategoria` INNER JOIN `produkt` ON `kategoria`.`id_produktu` = `produkt`.`id_produktu`;
Wyświetla mi wynik:
Kod
1 3 albumy 3 Duży album 88.50 0.23
2 3 inne 3 Duży album 88.50 0.23
3 3 przewdniki 3 Duży album 88.50 0.23
1 4 albumy 4 fajna_rzecz 8.50 0.23
2 4 inne 4 fajna_rzecz 8.50 0.23
3 4 przewdniki 4 fajna_rzecz 8.50 0.23
2 3 inne 3 Duży album 88.50 0.23
3 3 przewdniki 3 Duży album 88.50 0.23
1 4 albumy 4 fajna_rzecz 8.50 0.23
2 4 inne 4 fajna_rzecz 8.50 0.23
3 4 przewdniki 4 fajna_rzecz 8.50 0.23
Jak uzyskać wynik gdzie każdy produkt będzie miał tylko jedną kategorię czyli:
Kod
1 3 albumy 3 Duży album 88.50 0.23
1 4 albumy 3 fajna_rzecz 8.50 0.23
1 4 albumy 3 fajna_rzecz 8.50 0.23
Próbowałem polecenia distinct, ale to działa tylko w przypadku identycznych rekordów. A ja każdy rekord mam inny.