Hallo Liebe User,
ich habe kaum Erfahrung mit SQL, daher bräuchte ich Hilfe
bzgl. dieser Aufgabe:
Gegeben sind 3 Tabellen:
Tabelle 1: „Artikel“ mit bspw:
Artikel_id ,
Artikel_Name,
…
Tabelle 2: „Kategorie“ mit bspw:
Kategorie_id,
Kategorie_Name,
categorie_parent
…
Tabelle 3: „Artikel_Kategorie“ mit:
Artikel_Kategorie_id,
fk_Artikel_id,
fk_Kategorie_id.
- Kann mir jemand die Beziehungen zwischen diesen 3 Tabellen
erklären? Warum wird denn zusätzlich die 3. Tabellle erzeugt?
Beispiel Telefon Listen
1 Liste mit Namen (tabelle 1)
1 Liste mit Nummern (tabelle 2)
1 Liste für die Zuordnung welche Nummern zu welcher Person gehören.
(tabelle 3)
- Ich möchte gerne Wissen:
- Wie viel Artikel existieren,
SELECT COUNT() as AnzArtikel FROM Artikel
- Wie viel Hauptkategorien und Unterkategorien existieren,
SELECT COUNT(categorie_parent) as AnzSubKategorien FROM Kategorie
WHERE categorie_parent IS NULL
- Die Unterkategien den jeweiligen Hauptkategorien zuordnen-
SELECT categorie_parent,COUNT(Kategorie_id) as AnzSubInKategorien FROM Kategorie
WHERE categorie_parent NOT NULL GROUP by categorie_parent
- Wie viele Artikel existieren in der jeweiligen Haupt und
Unterkategorie
SELECT COUNT(Artikel.Artikel_id)as AnzahlArtikelProMainKat FROM Artikel
JOIN Artikel_Kategorie_id ON Artikel.Artikel_id = Artikel_Kategorie.fk_Artikel_id
JOIN Kategorie ON Kategorie.Kategorie_id = Artikel_Kategorie.fk_Kategorie_id
WHERE Kategorie.categorie_parent IS NULL
GROUP by Kategorie.Kategorie_id
SELECT COUNT(Artikel.Artikel_id)as AnzahlArtikelProSubKat FROM Artikel
JOIN Artikel_Kategorie_id ON Artikel.Artikel_id = Artikel_Kategorie.fk_Artikel_id
JOIN Kategorie ON Kategorie.Kategorie_id = Artikel_Kategorie.fk_Kategorie_id
WHERE Kategorie.categorie_parent NOT NULL
GROUP by Kategorie.Kategorie_id
ohne gewehr ob das mit NULL oder NOT NULL geht.
sollen nur beispiele sein wie du vorgehen könntest .
(Die Anzahl bzw. Summe).
Wie würde das denn als verschachtelte SQL Abfrage aussehen?
Ich bin blutiger Anfäger daher würde ich mich eine schnelle
Hilfe sehr sehr sehr freuen!
sorry , keine lust heute JOINS zu erklären
Viele Grüße,
Water
viel erfolg