SELECT   p_category as mainCat, MAX(p_qty)
FROM     products
GROUP BY p_category


geeft mij wel resultaat, maar hier wil ik eigenlijk nog waar MAX(p_qty) > 4.
Als ik dit in WHERE zet krijg ik foutmeldingen :-( ok als ik in SELECT MAX(p_qty) as quantity, en in de WHERE quantity > 4, krijg ik ook foutmeldingen.

Hoe ga ik hier het beste mee om? Zonder het met php nog eens na te lopen of de qty wel groter is dan 4
Het kan zelfs nog sneller:

SELECT
	p_category, MAX(p_qty) AS max_qty
FROM
	products
WHERE p_qty > 4
GROUP BY
	p_category

Hiermee worden alleen producten met p_qty > 4 geselecteerd dus zal max_qty ook > 4 zijn
Wel even een "explain" er overheen halen en zien welke indexes je nodig hebt. Een index op p_qty sowieso, maar wellicht ook een combinatie met p_category, afhankelijk van hoeveel records je hier uit gaat krijgen. EXPLAIN is your friend.
Ger van Steenderen op 18/10/2016 10:30:35

Het kan zelfs nog sneller:

SELECT
	p_category, MAX(p_qty) AS max_qty
FROM
	products
WHERE p_qty > 4
GROUP BY
	p_category

Hiermee worden alleen producten met p_qty > 4 geselecteerd dus zal max_qty ook > 4 zijn


Beetje lomp ja.. inderdaad. Gewoon standaard query voldoet ook heb het net veranderd in m'n project.

Ik kan me nieteens meer herinneren waarom ik MAX() gebruikte. *tilt*

Reageren