hver vare har tilknyttet en pris og prisen har en dato, hvis jeg ændrer priser på varen, er der en "gammel" pris og en "ny" det er den nyeste dato der bestemmer, hvad varen skal koste.
hvordan finder jeg jeg prisen på den nye vare..
jeg skal hente alle varene samt deres priser, men hvis der er flere FK_VareId på priser, skal den tage den af nyeste dato..
vare tabellen består af "vareId","Titel" Pris tabellen består af "PrisId",FK_vareId", "Dato"
Gætter på der mangler en "pris" i tabellen pris :-) Umiddelbart - alt efter hvordan det skal bruges - er det nemmeste vel at lede efter det højeste prisid med vareid=001. Det må være den nyeste pris (hvilket forudsætter at der ikke indlægges gamle priser i tabellen). Ganske utestet må det være noget a'la SELECT * from pris WHERE FK_vareid=vareid ORDER BY prisid DESC LIMIT 1
SELECT v.vareid,v.titel,p.pris FROM vare v,pris p WHERE v.vareid=p.fk_vareid AND p.dato = (SELECT MAX(p2.dato) FROM pris p2 WHERE p2.fk_vareid=v.vareid)
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.