GROUP by en MIN() laagste prijs ophalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ferdi R

Ferdi R

07/05/2014 19:29:02
Quote Anchor link
Ik groepeer de product.ean omdat ik geen dubbele wil ophalen, maar nu wil ik de laagste prijs hebben van de dubbele product.ean.

Deze code zou moeten werken maar ligt het misschien aan hoe ik de prijs heb opgeslagen? VARCHAR?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$esql = "SELECT EAN.ean, EAN.merk, EAN.model, product.ean, MIN(product.prijs) as miniprijss FROM EAN INNER JOIN product ON product.ean = EAN.ean GROUP by product.ean ORDER by merk, model ASC";
 
PHP hulp

PHP hulp

17/11/2024 02:54:58
 
- Ariën  -
Beheerder

- Ariën -

07/05/2014 19:32:56
Quote Anchor link
Ja, prijzen moet je niet als VARCHAR opslaan, maar als DECIMAL.
Dan kan je ermee rekenen.
Gewijzigd op 07/05/2014 19:41:49 door - Ariën -
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

07/05/2014 19:52:46
Quote Anchor link
Beter een DECIMAL
Sorrie
Gewijzigd op 07/05/2014 19:53:31 door Ger van Steenderen
 
Ivo P

Ivo P

07/05/2014 20:36:53
Quote Anchor link
Daar is group by niet voor.

Bij-effect is in een simpele query mogelijk wel dat dubbelingen verdwijnen, maar daarvoor zou je DISTINCT moeten gebruiken.
Maar ook dat pas nadat blijkt dat je query of data opslag echt niet beter kan.

Ps:
Waarom zet iedereen toch zo graag query's op 1 regel? Is overzichtelijkheid in sql strafbaar?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

07/05/2014 20:51:45
Quote Anchor link
Ik hoop het niet, dan zit ik constant op de strafbank ;-)
 



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.