webForumDet fria alternativet

räkna antal träffar framåt.

Databaser & SQLur Databashanterare & SQL

3 svar · 184 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

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)

Medlem sedan dec. 20003 563 inlägg
#2

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() ")
Medlem sedan nov. 20031 018 inlägg
#3

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.

Medlem sedan dec. 20003 563 inlägg
#4
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 .

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