Der er en nul-til-mange relation, således at en publikation kan have alt mellem 0 og mange tilbudspriser tilknyttet, mens en tilbudspris er knyttet udelukkende til én publikation.
Jeg vil gerne vise prisen, enten listenprisen eller en tilbudspris hvis den gælder på det tidspunkt, hvis brugeren er på sitet.
Jeg kan finde ud af at søge både pris og og tilbudspris på følgende måde:
SELECT p.id, p.listepris, tilbud.tilbudspris FROM imr_publikation AS p LEFT JOIN imr_pub_tilbudspris AS tilbud ON p.id = tilbud.pub_id
SÅ får jeg vist alle publikationer og deres eventuelt tilknyttede tilbudspris (eller blot 'NULL' som tilbudspris)
Men jeg kan ikke finde ud af sætte en WHERE-betingelse ind, så je gkun får tilbudspriser, der er gældende lige nu. Fx fejler følgende:
SELECT p.id, p.listepris, tilbud.tilbudspris FROM imr_publikation AS p LEFT JOIN imr_pub_tilbudspris AS tilbud ON p.id = tilbud.pub_id WHERE tilbud.startdato <= now() AND tilbud.slutdato <= now()
Dette viser mig kun publikationer, hvor der er nuværende tilbud, og ingen andre publikationer. Det jeg vil have er jo alle publikationer, men kun tilbudspris hvis den er gældende...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
SELECT p.id, p.listepris, tilbud.tilbudspris FROM imr_publikation AS p LEFT JOIN imr_pub_tilbudspris AS tilbud ON p.id = tilbud.pub_id WHERE tilbud.startdato <= now() AND tilbud.slutdato >= now()
eller
SELECT p.id, p.listepris, tilbud.tilbudspris FROM imr_publikation AS p LEFT JOIN imr_pub_tilbudspris AS tilbud ON p.id = tilbud.pub_id AND tilbud.startdato <= now() AND tilbud.slutdato >= now()
aah, men ville det virke, eller ville det ikke give mig samme problemer som før (ligesom et inner join) (har lukket testserveren ned,kan ikke teste ligenu)?
men ok, jeg giver mig, det er jo dig der har styr på sql'en her! ;o)
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.