[SQL] Between geeft te veel records terug

Pagina: 1
Acties:

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Hoi,

Ik wil graag een Query maken die records tussen een bepaalde tijd returned.

Hiervoor gebruik ik de between functie van acces. Ik haal als eerste datum in asp 1 dag van nu af:
code:
1
timeLim = DateAdd("h",-24,now)


daarna maak ik de query:
code:
1
2
3
4
5
6
SQL = "SELECT tblTopics.Topic_ID, tblPosts.Post_ID, Topic_Subject, Topic_Auther, UserName, Forum_Afkorting, tbltopics.Forum_ID, Views, Date, Last_Entry, Priority, Locked "
SQL = SQL & "FROM tblTopics, tblForum, tblUsers, tblPosts "
SQL = SQL & "WHERE User_ID = Topic_Auther AND Post_ID = Last_Entry AND tblForum.Forum_ID = tblTopics.Forum_ID AND tblPosts.Date BETWEEN #" & timeLim & "# AND NOW()"
SQL = SQL & " ORDER BY Date DESC"

objRec.Open SQL, strCon,3,3


Hij returned gewoon alle records uit de database en houd geen rekening met de between. Zelfs als ik between nu en over 1 jaar doe geeft hij nog steeds alle records.

ik snap er helemaal niks van. 8)7

[ Voor 7% gewijzigd door Mischa_NL op 02-08-2004 19:31 ]


  • phroze
  • Registratie: Augustus 2002
  • Laatst online: 17-08-2023

phroze

Malle Henkie

Check in Debug of de TimLim niet empty is. en probeer anders meer () te gebruiken in de query.

code:
1
2
3
4
5
6
SQL = "SELECT tblTopics.Topic_ID, tblPosts.Post_ID, Topic_Subject, Topic_Auther, UserName, Forum_Afkorting, tbltopics.Forum_ID, Views, Date, Last_Entry, Priority, Locked "
SQL = SQL & "FROM tblTopics, tblForum, tblUsers, tblPosts "
SQL = SQL & "WHERE User_ID = Topic_Auther AND Post_ID = Last_Entry AND tblForum.Forum_ID = tblTopics.Forum_ID AND (tblPosts.Date BETWEEN #" & timeLim & "# AND NOW())"
SQL = SQL & " ORDER BY Date DESC"

objRec.Open SQL, strCon,3,3


die ( & ) wil wel eens voor problemen zorgen als je veel AND keywords gebruikt hebt.

[ Voor 53% gewijzigd door phroze op 02-08-2004 19:41 ]

XP1800/doet het niet :(


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
phroze schreef op 02 augustus 2004 @ 19:41:
Check in Debug of de TimLim niet empty is. en probeer anders meer () te gebruiken in de query.

die ( & ) wil wel eens voor problemen zorgen als je veel AND keywords gebruikt hebt.
Ik heb al gekeken of timelim leeg zou zijn. maar dat issie niet. De tijd is precies nu - 24 uur.

Ik zal een even een aantal haakjes plaatsen.

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Waarom gebruik je between en niet >? Je kan neem ik aan niet in de toekomst posten.

| Toen / Nu