Ik probeer via een SQL DISTINCT query bestanden te laden en nu wil ik als er een term niet klopt de volgende pakken.

Dit is mijn query:
$sql_query = "SELECT DISTINCT * FROM pagina_info WHERE kwali='Excellent' AND id IN (SELECT CASE WHEN voorraad>='1' THEN min(id) ELSE max(id) END FROM pagina_info GROUP BY product_name) ORDER BY product_code DESC LIMIT ".$getal1.", ".$getal2."";


In mijn select case heb ik dit staan: SELECT CASE WHEN voorraad>='1' THEN min(id) ELSE max(id) END,
maar eigenlijk wil ik in de else niet max(id) pakken maar het volgende record.

Weet toevallig iemand een oplossing voor dit fiasko?

bram.
Geef eens een voorbeeld van wat data en beschrijf in woorden wat je wilt bereiken.
Je hebt helemaal geen where-in subquery nodig:

SELECT 
	product_code,
	product_name,
	SUM(voorraad) stock
FROM
	pagina_info
WHERE kwali='Excellent'
GROUP BY
	product_code, product_name
	HAVING SUM(voorraad) > 0
LIMIT 20,20

Reageren