msql abfrage join

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/msql_abfrage_join_131187/page_1 - zur Vollversion wechseln!


fenster schrieb am 04.12.2004 um 10:01

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 schrieb am 04.12.2004 um 10:33

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