Jakie prawidłowe zapytanie SQL ?

0

Proszę o pomoc przy stworzeniu zapytania w bazie mysql. Mam bazę a w niej 3 tabele o takiej budowie. Jakie powinno byc zapytanie dla polecenia, Pokarz ile jest warzyw w sklepie, inaczej ile jest produktów w sklepie, ale tylko danego gatunku, np

Nazwa Produktu | Ilość Produktów
Pomidor | 20
Kapusta | 10
Kalafior | 13

tabela - ZYWNOSC
zywnosc.id
zywnosc.nazwa
zywnosc.gatunek

tabela - PRODUKT
produkt.id
produkt.id_zywnosc
produkt.nazwa

tabela - ILOSC
ilosc.id
ilosc.id_produkt

0

wiem do czego count, ale jak polaczyc te 3 tabele?
LEFT JOIN, czy WHERE ?

0

Do łączenia (nie pamiętam od którego ISO - chyba 99) służy tylko i wyłącznie JOIN.
Za pomocą WHERE też połączysz, ale w takim przypadku będzie to INNER JOIN, więc nie wykażesz tych, których ilość = 0. Za pomocą LEFT JOINa to zrobisz.

0

Dzieki za wskazówki, już poradziłęm sobie oczywiscie z LEFT JOIN

1 użytkowników online, w tym zalogowanych: 0, gości: 1