09. september 2004 - 14:17Der er
5 kommentarer og 1 løsning
Problemer med et JOIN
Jeg har et SQL-problem, som jeg ikke lige selv kan greje. Vil prøve at forklare det:
Fra tabel A vil jeg hente alle rækker der opfylder nogle bestemte krav (WHERE). Gennem et join (LEFT JOIN forestiller jeg mig) til tabel B vil jeg finde den maximale værdi for et felt (MAX), men i tabel B skal der også opfyldes visse betingelser (WHERE?).
Sætter jeg det sidste som et WHERE clause får jeg ikke de rækker fra A hvor der ingen matchende rækker er i B ... selvom det er et LEFT JOIN... Skal jeg måske bruge HAVING?
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Nu vil jeg gerne (med ét SQL-kald) have en liste over alle rækker fra tblPosts, samt den eventuelle værdi for tblPostsRead.readDateTime tilknyttet...
Dit forslag fra før vil altså se ud som følger:
SELECT tblPosts.*, tblPostsRead.readDateTime FROM tblPosts LEFT JOIN tblPostsRead ON tblPosts.postID=tblPostsRead.postID WHERE tblPosts.sectionID='K' AND (tblPostsRead.userID=15 OR tblPostsRead.userID IS NULL)
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.