Jag vet inte riktigt hur du menar men såhär?
Set RSCOUNT = Connect.Execute("SELECT count(ID) as antal FROM events WHERE id = '"& id &"' AND datum > NOW() ")
Databaser & SQLur Databashanterare & SQL
3 svar · 184 visningar · startad av Bosse168
Hur var det man skrev för att kunna räkna hur många poster det finns med ett visst id, alltså från Now()
Nuvarande kod men den räknar ju alla
Set RSCOUNT = Connect.Execute("SELECT count(ID) as antal FROM events WHERE id = '"& id &"'")
(använder MySQL 4.0)
Jag vet inte riktigt hur du menar men såhär?
Set RSCOUNT = Connect.Execute("SELECT count(ID) as antal FROM events WHERE id = '"& id &"' AND datum > NOW() ")
Ahh det var så man gjorde jag hade glömt () efter Now när jag provade. Var väl lite trött. :)
En liten följd fråga kan man snickra in hur många dagar det är kvar till den första händelsen (events) inträffar i samma SQL? Alltså om det finns någon händelse överhuvudtaget.
Set RSCOUNT = "SELECT count(ID) as antal, min(datum) as forsta " & _
"FROM events " & _
"WHERE id = "& ditt_id & _
" AND datum > now()" & _
" GROUP BY 1"
LarsG fixar nog till detta om det inte funkar. ;)
if cint(RSCOUNT("antal")) > 0 then
' Första datum: RSCOUNT("forsta")
else
' Här händer det inget i framtiden
end if
Sen finns det iofs select case och if-satser i mySQL inbyggt från början. Testa gärna dem. Är själv inte så insatt i alla funktioner som finns i MySQL.
Dokumentation finns på https://www.mysql.com .