webForumDet fria alternativet
Logga in / Bli medlem

Tabeller

ASP

2 svar · 220 visningar · startad av david

Medlem sedan dec. 199949 inlägg
Trådstart#1

Jag undrar om det går att hämta poster i en databas från två tabeller samtidigt.

Jag har en databas med 12 tabeller jan, feb, mar osv. och jag listar aktuella poster för varje vecka. Men ibland inträffar det att StartDate är i förra månaden och då kommer inte tabellen med dessa poster med. Provade att öppna båda tabellerna i samma SQL sats men då måste man ju ange från vilken tabell Datumintervallet är i.

sqlStr = "SELECT * FROM " & ThisMonth & " WHERE Datum BETWEEN #" & StartDate & "# AND #" & EndDate & "# ORDER BY Datum"

Hoppas någon förstår annars får jag utveckla.

Medlem sedan dec. 200012 464 inlägg
#2

Visst går det att ordna, men jag tycker att du har en konstig datamodell. Räcker det inte med en tabell och ett datumfält?

Om du vill hämta från mer än en tabell i samma fråga så kan du göra en union

sqlStr = "SELECT * FROM " & ThisMonth & " WHERE Datum BETWEEN #" & StartDate & "# AND #" & EndDate & "# union SELECT * FROM " & ThatMonth & " WHERE Datum BETWEEN #" & StartDate & "# AND #" & EndDate & "# ORDER BY Datum"
Medlem sedan dec. 19996 721 inlägg
#3

Håller med LarsG.

Databaser är gjorda för att man ska kunna plocka ut ett specifikt urval av poster, så låt inte tabellerna bli själva urvalet.

389 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
136 ms — deklarationer (db)
120 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)