webForumDet fria alternativet

Slå ihop två SQL-satser

4 svar · 211 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1
strSQL = "SELECT id, content, datum FROM t_news WHERE typID = 3 AND datum > #" &DateAdd("d", -1, now())&"# AND typ = True ORDER BY datum ASC" 
[red]Här skrivs resultatet ut![/red]

strSQL = "SELECT id, content, datum FROM t_news WHERE typID = 3 AND datum > #" &DateAdd("d", -30, now())&"# AND typ = False ORDER BY datum ASC" 
[red]Här skrivs det andra resultatet ut[/red]

Finns det något sätt att slå ihop dessa satser så det bara blir en läsning från databasen? (access). Resultaten ska skrivas ut i samma ordning som de gör nu!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Tja, typ

strSQL = "SELECT id, content, datum " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > DateAdd('d', -30, now()) " 
" AND ((TYP and datum > DateAdd('d', -1,now()) or not  typ )" &_
" ORDER BY typ,datum ASC"
PeeerMedlem sedan mars 20025 907 inlägg
#3

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'typID = 3 AND datum > #2002-11-14 19:11:04# AND ((TYP and datum > #2002-12-13 19:11:04# or not typ ) ORDER BY typ,datum ASC'.
/index.asp, line 58

SELECT id, content, datum FROM t_news WHERE typID = 3 AND datum > #2002-11-14 19:12:04# AND ((TYP and datum > #2002-12-13 19:12:04# or not typ ) ORDER BY typ,datum ASC

Tips??

LarsGMedlem sedan dec. 200012 464 inlägg
#4

)-parentes saknas (framför or)

SELECT id, content, datum FROM t_news WHERE typID = 3 AND datum > #2002-11-14 19:12:04# AND ((TYP and datum > #2002-12-13 19:12:04# ) or not typ ) ORDER BY typ,datum ASC
PeeerMedlem sedan mars 20025 907 inlägg
#5

Funkar jättebra!
Tackar & bockar!!

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)