Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
Goedkoopste product selecteren
Auteur Bericht
MikeVrind Offline
Junior Member
**

Berichten: 43
Lid sinds: 02-2007
Reputatie: 0
Bericht: #1
Goedkoopste product selecteren
Goedemiddag,

Een redelijk simpele vraag, maar ik lijk er toch niet echt uit te komen.

Wat is er aan de hand:
Ik heb een webshop, de webshop heeft producten, categorieen maar ook productgroepen.
Een productgroep is aan een categorie gekoppeld en de producten zijn op hun beurt weer aan één groep gekoppeld.

De producten en productgroepen staan in eigen tabellen en ik gebruik een koppeltabel om een groep aan een categorie te koppelen voor het geval dat een groep misschien toch eens in meerdere categorieën voor moet komen in plaats van 1.

Nu heb ik een query die aan de hand van de gekozen categorie de groepen moet laden. Een groep biedt eigenlijk voor de bezoeker geen relevante informatie, dus moet ik één product uit die groep hebben.
Dit product moet altijd de goedkoopste zijn binnen de groep.

Ik ben met onderstaande query aan het testen en die levert mij 35 resultaten op. Dit zouden er 10 moeten zijn want het zijn namelijk 10 groepen. Maar bij elkaar opgeteld zitten er wel 35 producten in de 10 groepen.

De query die ik heb:
PHP-code:
SELECT
DISTINCT
(products.id),
productgroups.id,
Min(products.price_buy),
products.price_sale,
products.main_picture,
products.url
FROM
productgroups
Inner Join productgroups_categorys ON productgroups_categorys
.group_id productgroups.id
Inner Join products ON productgroups
.id products.group_id
WHERE
productgroups
.online =  AND
productgroups.deleted =  '0' AND
productgroups_categorys.category_id =  13 AND
products.online =  AND
products.deleted =  '0'
GROUP BY
productgroups
.id,
products.price_sale,
products.main_picture,
products.url 

Wat moet ik hieraan veranderen zodat er per groep alleen het goedkoopste product wordt gehaald?
Een LIMIT 1 kan ik niet in de query plaatsen omdat er wel meerdere groepen uit een query moeten kunnen komen.
15-03-2010 14:00:13
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Violent J Offline
Code Warrior
***

Berichten: 219
Lid sinds: 04-2006
Reputatie: 19
Bericht: #2
RE: Goedkoopste product selecteren
Hehe, toevallig vandaag ook zoiets bij de hand gehad.

Check deze site: http://www.xaprb.com/blog/2006/12/07/how...up-in-sql/


Antwoord op al je vragen... ;)

May the source be with you
15-03-2010 14:02:29
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
MikeVrind Offline
Junior Member
**

Berichten: 43
Lid sinds: 02-2007
Reputatie: 0
Bericht: #3
RE: Goedkoopste product selecteren
Al me vragen? Dat zou mooi zijn ;)

Ik heb even enkele voorbeelden op de pagina bekeken en ik doe nu alleen een GROUP BY op het ID van de productgroep. Op één of andere manier rolde er iedere keer een GROUP BY op meerdere velden uit de software die ik gebruik. Maar na wat handmatig aanpaswerk is het uiteindelijk wel gelukt.

Thank you.
15-03-2010 14:34:57
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie