MySQL - Forespørgsel af data fra to tabeller samtidigt
Hej eksperter,Jeg har i min MySQL database to tabeller:
"shoppingcard"
"products"
"shoppingcard" har følgende kolonner:
productid, customerid, quantity
"products" har følgende kolonner:
id, name, price, description
Lad os sige at der lige nu står følgende rækker i "shoppingcard":
#1: 1234 (productid), 158745 (customerid), 2 (quantity)
#2: 4321 (productid), 158745 (customerid), 4 (quantity)
#3: 1221 (productid), 158745 (customerid), 6 (quantity)
og at der står følgende i "products":
#1: 1234 (id), Hat (name), 150 (price), "Flot rød hat" (description)
#2: 4321 (id), Kjole (name), 350 (price), "Brugt men fin kjole" (description)
#3: 1221 (id), Bukser (name), 595 (price), "Superseje jeans" (description)
Så vil jeg gerne hente alle de produkter som eksempelvis kunde 158745 har i "shoppingcard", MED deres tilhørende egenskaber som navn, pris, beskrivelse som ligger i den anden tabel "products".
Jeg har prøvet at tænke sådan her:
SELECT shoppingcard.customerid, products.name, products.price, products.description
FROM shoppingcard, products
WHERE shoppingcard.productid = products.id
AND shoppingcard.customerid = 158746;
Altså at jeg henter customerid, name, price og description ud fra de to tabeller "shoppingcard" og "products", hvor productid fra "shoppingcard" matcher id fra "products" OG customerid er lig med den valgte kunde.
Problemet er nu, at hvis jeg kører ovenstående SQL statement i PHPMyAdmin får jeg ikke alle produkterne hos den valgte kunde, med deres oplysninger/egenskaber ud. Det ser ud til at jeg maksimalt kan få 2 rækker ud lige meget hvad jeg prøver, og jeg har ikke "LIMIT" på
På forhånd mange tak for hjælpen
/Magnus