"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

msql abfrage join

fenster 04.12.2004 - 10:01 476 1
Posts

fenster

Big d00d
Registered: Sep 2002
Location: xxxy
Posts: 185
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

Legend
waffle, waffle!
Avatar
Registered: Jan 2004
Location: wien
Posts: 794
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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz