webForumDet fria alternativet

Slå ihop två SQL-satser

Databaser & SQL

4 svar · 211 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#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!

Medlem 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"
Medlem 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??

Medlem 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
Medlem sedan mars 20025 907 inlägg
#5

Funkar jättebra!
Tackar & bockar!!

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)