Finde laveste *unikke* tal i en kolonne
Ja, så måtte eksperten jo prøves. Håber I kan hjælpe :-)Jeg forsøger at emulere et lidt anderledes auktionssystem hvor det vindende bud er det laveste bud som samtidig er unikt. Dvs. at hvis der eksisterer fem bud (2, 2, 3, 4, 5), da vil 3 vinde fordi det er laveste bud som også er unikt.
På nuværende tidspunkt har jeg en nogenlunde virkende implementation i PHP, men det er med ganske mange kald til databasen. Derfor vil jeg gøre dette udelukkende i SQL.
Det jeg vil høre fra jer eksperter er om dette overhovedet er muligt at opnå med SQL (specifikt MySQL), og i så fald hvordan det skal gribes an. Jeg har læst mig idiot i MySQL-dokumentation og har flere gange troet jeg havde løst problemet; men ak.
Jeg har bl.a. prøvet at bruge SELECT DISTINCT og tage den laveste værdi deraf, men det holder jo ikke fordi DISTINCT i ovenstående eksempel ville returnere 2, 3, 4, 5. Jeg har også prøvet diverse måder at JOINe på, men også uden held. Jeg har også tænkt på om det kunne klares ved at skrive en funktion i databasekaldet, men SQL er ikke min stærkeste side.
Men dette må da kunne lade sig gøre uden at jeg tvinger PHP til at voldtage databasen mens den går igennem 1000 tal.
Håber I kan kaste lys på mit problem, og på forhånd tak for svar.
