URL: https://www.overclockers.at/coding-stuff/msql_abfrage_join_131187/page_1 - zur Vollversion wechseln!
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';
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.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026