Gebruiker -> ontwerp <- order_regel

Status
Niet open voor verdere reacties.

janberend

Gebruiker
Lid geworden
2 sep 2009
Berichten
7
Dag allemaal,
Ik heb een hoop lopen prutsen maar ik kom er niet uit.
In ons systeem hebben gebruikers ontwerpen, deze ontwerpen kunnen door andere gebruikers worden gekocht. Bij een verkoop wordt het een order_regel.

Ik wil per gebruiker weten hoevaak zijn ontwerpen (samen) zijn verkocht.
Henk 7
Frans 5
Jan 0

De tabellen zien er ongeveer zo uit:
-ontwerp
id
gebruiker_id (ontwerper)
ontwerp_afbeelding

-gebruiker
id
naam

-order_regel
id
ontwerp_id
order_id

-Order
gebruiker_id (koper)
datum_aankoop

Ik kan wel iets bedenken met een hoop foreach loops maar wanneer er veel gebruikers, ontwerpen en orders zijn wordt de snelheid hier niet beter op. Dus wil graag oplossen met SQL. Iemand een idee?
 
Ja zover was ik ook nog wel. Maar zoals ziet gaat het om 3 tabellen en ik kom er niet uit.
 
Ik wil per gebruiker weten hoevaak zijn ontwerpen (samen) zijn verkocht.
Henk 7
Frans 5
Jan 0

[sql]
SELECT g.naam, COUNT(or.order_regel)
FROM gebruiker g
INNER JOIN ontwerp o ON o.gebruiker_id = g.id
INNER JOIN order_regel or ON or.ontwerp_id = o.id
GROUP BY g.naam
[/sql]

Is dat ongeveer wat je zoekt?
 
Yes dat is het precies. Moet even OR (orderregel) andere letters geven omdat die gereserveerd waren maar voor de rest top!
Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan