Ahoj, potřebuji vypsat obsah druhé tabulky, když znám provázanost s první tabulkou a následně počet záznamů z třetí tabulky. Mám takovéto schéma:
Tabulka uzivatel:
ID Jméno Skupina
1 Pavel 100
2 Honza 100
3 David 200
Tabulka objednavky:
ID Skupina
1 100
2 100
3 100
4 200
Tabulka produkty:
ID Uzivatel Objednavka Polozka
1 1 1 4571
2 1 1 5428
3 2 1 1518
4 1 3 1548
Vstupem je ID uživatele (1-3), z toho zjistím do jaké patří skupiny (100,200) a následně vypíši všechny objednávky které patří jeho skupině. Následně zjistím počet objednaných produktů každé objednávky.
Příklad:
Vstup: ID uzivatele = 1
Očekávaný výstup:
Objednávka Počet
1 2
2 0
3 1
Dotaz:
SELECT Objednavky.Id AS objednavka, uzivatele.Id AS uzivatel, produkty.Polozka AS produkt FROM objednavky
INNER JOIN produkty ON produkty.objednavka = objednavky.id
INNER JOIN uzivatele ON uzivatele.skupina = objednavky.skupiny
WHERE uzivatele.Id = '1'
Avšak dostanu odpověd, že uživatel má objednané všechny položky ve všech objednávkách. Nedělá mi problém trojtě vnořeným selectem vypsat počet objednávek dle uživatele, ale již nedokáži to spojit s dostupnýma objednávkama a vypsat i objednávky na které uživatel nereagoval.