gebruikers -> ontwerpen <- order_regels

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan Berend van Dijk

Jan Berend van Dijk

02/09/2009 10:16:00
Quote Anchor link
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
ontwerp_afbeelding

-gebruiker
id
naam

-order_regel
id
ontwerp_id
order_id

Groeten Jan-Berend
Gewijzigd op 01/01/1970 01:00:00 door Jan Berend van Dijk
 
PHP hulp

PHP hulp

10/01/2025 11:53:42
 
Eddy E

Eddy E

02/09/2009 10:19:00
Quote Anchor link
Waarom niet een tabel extra:
tabel_verkopen:
- gebruiker_id_verkoper
- ontwerp_id
- gebruiker_id_koper
- datum/tijd
- prijs

Bij iedere verkoop zet je er een regel bij.
Aantal verkopen heb je dan zo gevonden... en prijzen etc etc etc.
 
Jan Berend van Dijk

Jan Berend van Dijk

02/09/2009 10:21:00
Quote Anchor link
Er is nog een tabel "Order" waar de koper, datum enz is aangegeven. Prijs is een vast bedrag.
 
Eddy E

Eddy E

02/09/2009 10:27:00
Quote Anchor link
Oke, maar daarin is niet opgeslagen wie wat koopt?
Als je dat erbij zet ben je echt zo klaar. 1 goede SQL (wat je wilt hebben) en tatataaaa...
 
Jan Berend van Dijk

Jan Berend van Dijk

02/09/2009 10:30:00
Quote Anchor link
-Order
gebruiker_id (koper)
datum_aankoop

Wat k nu graag wil weten is die goede sql ;)
Gewijzigd op 01/01/1970 01:00:00 door Jan Berend van Dijk
 

02/09/2009 12:47:00
Quote Anchor link
Berry: Zo'n tabel heb je niets aan, dat is geen koppeltabel...
 
Jan Berend van Dijk

Jan Berend van Dijk

02/09/2009 12:53:00
Quote Anchor link
Ik heb inmiddels een oplossing gevonden in de vorm van een view:

SELECT ontwerp.gebruiker_id, COUNT( * ) AS verkopen
FROM order_regel
INNER JOIN ontwerp ON order_regel.ontwerp_id = ontwerp.id
GROUP BY ontwerp.gebruiker_id

Bedankt voor de tips!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.