Jag skulle gissa att problemet hör samman med datumformat. Mysql kan enbart hantera yyyymmdd eller yyyy-mm-dd. Du kan ju skriva ut den färdiga frågan och se.
Det är bättre att använda de datumfunktioner som finns i SQL direkt.
sql2 = "SELECT 'postid' , COUNT(postid) from forumpost WHERE diskusid = '"& Rs("diskusid") &"'"& _
" union all"& _
" SELECT 'Dagens', COUNT(postid),0 FROM forumpost WHERE diskusid = '"& Rs("diskusid") &"'"& _
" AND datum> add_date(current_date,interval -1 day)
Jag håller också med Jesper att om diskusid är en numerisk kolumn så skall du inte ha ' omkring värdet.
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(current_date,interval -1 day)' at line 1