fenster
Big d00d
|
hallo
habe da 2 tabellen
artikel und kunde_kauft
artikel mit den spalten artnr, hersteller, name, beschreibung, bild , preis,
und kunde_kauft mit den spalten id-bestellung, artnr, kundennr, menge, bestellt, datum,
ich würde jetzt eine sql abfragen benötigen die eine neue tabelle ausgibt der kunden mit der kundennr zb.: 2 hat den artikel: artnr hersteller name beschreibung usw...
ich habe das verucht aber aber da kommt icht das raus was ich will
SELECT artikel.artnr artikel.hersteller, artikel.name, artikel.beschreibung, artikel.bild, artikel.preis, kunde_kauft.menge FROM artikel INNER Join kunde_kauft ON kunde_kauft.kundennr = 2;
CRoss join ________________________________________________________________ SELECT artikel.hersteller, artikel.name, artikel.beschreibung, artikel.bild, artikel.preis, kunde_kauft.menge FROM artikel CROSS Join kunde_kauft WHERE kunde_kauft.kundennr = '2';
|
rettich
Legendwaffle, waffle!
|
nönö, ein JOIN muss bei der "ON" bedingung 2 übereinstimmende spalten verknüpfen, keine absoluten werte - die kommen hinten dran in einer WHERE bedingung
-> SELECT a.*, kk.* FROM artikel a (LEFT) JOIN kunde_kauft kk ON kk.artnr = a.artnr WHERE kk.kundennr = xy;
somit verknüpft der JOIN die tabellen auf der passenden spalte "artnr" (weil die muss bei beiden einträgen gleich sein), die WHERE bedingung sucht alle einträge, die zusammenpassen (laut JOIN) und die zusätzlich die kundennummer xy haben.
|