Jeg har et klassisk sql problem som jeg ikke lige kan huske at løse.
De to nedenstående tabeller skal joines således at jeg for hver vare kan finde Id, Navn og Pris (hvor prisen skal være den med den højeste startdato som passer til den enkeælte vare).
Det vil returnere for mange poster. Hvis der er mere end 1 post i vareliste til en given vare vil begge returneres - jeg skal kun bruge den nyeste. Det er det der er hele problemet - ellers gav det sig selv...
Kan godt være det var dårligt beskrevet, men startdato er den dato en ny pris er sat i listen. (Hmm måske skulle den hedde prisliste men never mind)...
Virker heller ikke. Alle poster returneres stadig da distinct ser på alle felter der hentes og ikke kun der første efter ordet distinct. Det var nemlig også min første ide...
Jeg har en baby der er vågen og en kone der er ude og køre, så du må undvære mig lidt, håber en anden kan hjælpe, ellers kigger jeg lige forbi senere...
SELECT * FROM sort s, sortliste sl WHERE s.Id = sl.sortid AND sl.id = (SELECT sl.id FROM sortliste sl WHERE sl.sortid = s.id Order BY startdato desc limit 1) Order By sl.startdato desc
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.