---
title: "join problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21908-join-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2002-01-28T08:54:00.000Z"
updated: "2002-01-28T09:50:00.000Z"
replies: 2
views: 123
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/21908-join-problem"
---

# join problem

## #1 — doggelito, 2002-01-28T08:54Z

har denna sql-sats men den funkar ej.
tar jag bort de rader som är feta så funkar det, why?

```
Sqlta = "SELECT Ta.Id AS Taid, Ta.Description AS tadescription, "&_
"Ta.Userid AS Tauserid, Sp.Startdate AS Spstartdate, "&_
"Sp.Stopdate AS Spstopdate, Ar.Id AS Arid, "&_
"Ar.Areaname AS Arareaname, Ar.Areanumber AS Arareanumber, "&_
"Us.Username AS Ususername[b], Ina.Week AS Inweek [/b]"&_
"FROM Tasktbl Ta INNER JOIN Usertbl Us ON Ta.Userid = Us.Id "&_
"INNER JOIN Areatbl Ar ON Ta.Areaid = Ar.Id "&_
"INNER JOIN Specifieddaytbl Sp ON Ta.Id = Sp.Taskid "&_
[b]"INNER JOIN Intervaltbl Ina ON Ta.Id = Ina.Taskid "&_[/b]
"WHERE Sp.Startdate >= '" & Startdate & "' AND Sp.Startdate <= '" & Stopdate & "' OR "&_
"Sp.Stopdate >= '" & Startdate & "' AND Sp.Stopdate <= '" & Stopdate & "'[b] OR "&_
"Ina.Week = '" & Weekstart & "'[/b] ;"
```

jag får heller inga felmeddelanden, den visar bara inte några poster.

Permalänk: https://www.webforum.nu/p/21908

## #2 — LarsG, 2002-01-28T09:25Z

Det kan man inte säga något om då det beror på vilket data du har i dina tabeller. I alla fall så borde du lägga till några parenteser i where.

```
Sqlta = "SELECT Ta.Id AS Taid, Ta.Description AS tadescription, "&_
"Ta.Userid AS Tauserid, Sp.Startdate AS Spstartdate, "&_
"Sp.Stopdate AS Spstopdate, Ar.Id AS Arid, "&_
"Ar.Areaname AS Arareaname, Ar.Areanumber AS Arareanumber, "&_
"Us.Username AS Ususername, Ina.Week AS Inweek "&_
"FROM Tasktbl Ta INNER JOIN Usertbl Us ON Ta.Userid = Us.Id "&_
"INNER JOIN Areatbl Ar ON Ta.Areaid = Ar.Id "&_
"INNER JOIN Specifieddaytbl Sp ON Ta.Id = Sp.Taskid "&_
"INNER JOIN Intervaltbl Ina ON Ta.Id = Ina.Taskid "&_
"WHERE (Sp.Startdate >= '" & Startdate & "' AND Sp.Startdate <= '" & Stopdate & "') OR ("&_
"Sp.Stopdate >= '" & Startdate & "' AND Sp.Stopdate <= '" & Stopdate & "') OR "&_
"Ina.Week = '" & Weekstart & "' "
```

Du får försöka dela upp det i mindre delar. Är det where delen som gör att du inte får någon träff eller är det join?

Permalänk: https://www.webforum.nu/p/353782

## #3 — doggelito, 2002-01-28T09:50Z

det måste vara joinen som ställer till det, jag provade att ta bort Ina.Week = '" & Weekstart & "' men den visar inget ändå.
Konstigt, de funkar ju var för sig:

```
Sqlta = "SELECT Blah... "&_
"FROM Tasktbl Ta INNER JOIN Usertbl Us ON Ta.Userid = Us.Id "&_
"INNER JOIN Areatbl Ar ON Ta.Areaid = Ar.Id "&_
"INNER JOIN Specifieddaytbl Sp ON Ta.Id = Sp.Taskid "&_
"WHERE Sp.Startdate >= '" & Startdate & "' AND Sp.Startdate <= '" & Stopdate & "' OR "&_
"Sp.Stopdate >= '" & Startdate & "' AND Sp.Stopdate <= '" & Stopdate & "' ;"
```

och...

```
Sqlta = "SELECT Blah..."&_
"FROM Tasktbl Ta INNER JOIN Usertbl Us ON Ta.Userid = Us.Id "&_
"INNER JOIN Areatbl Ar ON Ta.Areaid = Ar.Id "&_
"INNER JOIN Intervaltbl Ina ON Ta.Id = Ina.Taskid "&_
"WHERE Ina.Week = '" & Weekstart & "' ;"
```

då får jag resultat på båda.

Permalänk: https://www.webforum.nu/p/353783

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21908-join-problem
