Kan er iemand mij helpen? ik probeer om de persoon met het hoogste bod uit mijn database te halen maar ik krijg alleen de persoon die de eerste keer op het product heeft geboden
dit is mijn sql
SELECT tblbieden.Productnummer, tblgebruikers.Gebruikersnaam, tblbieden.Gebruikersnummer, tblproduct.Productnaam, tblbieden.Datum, MAX( tblbieden.Bedrag ) AS Bedrag
FROM tblbieden
INNER JOIN tblproduct ON tblproduct.productnummer = tblbieden.productnummer
INNER JOIN tblgebruikers ON tblbieden.gebruikersnummer = tblgebruikers.gebruikersnummer
GROUP BY Productnummer
Je moet eerst bepalen wat de hoogste bieding per product is, en daarna ga je de zelfde table joinen om de bijhorende gebruiker te achterhalen:
SELECT
sb.productnummer,
g.gebruikersnaam,
b.bedrag
FROM
(SELECT productnummer, MAX(bedrag) bedrag
FROM tblbieden
GROUP BY productnummer) sb
JOIN
tblbieden b
ON sb.productnummer = b.productnummer AND sb.bedrag = b.bedrag
JOIN
gebruikers g
ON b.gebruikersid = g.gebruikersid