webForumDet fria alternativet

En SQL sats!

2 svar · 162 visningar · startad av asp

aspMedlem sedan aug. 2002733 inlägg
#1

Hej!

Är det någon som kan vara snäll att göra denna till en SQL sats?

<%
strSQL = "SELECT * FROM fans ORDER BY datum DESC"
Set objRSF = objConn.Execute(strSQL)

strSQL = "SELECT COUNT(*) FROM fans"
Set objRSFS = objConn.Execute(strSQL)

strSQL = "SELECT COUNT(*) FROM fans WHERE datum = #" & date() & "#"
Set objRSFG = objConn.Execute(strSQL)
%>

Har redan försökt men får hela tiden felmeddelandet "För få parametrar"!!

juventus1Medlem sedan dec. 2000399 inlägg
#2

Det borde inte gå eftersom

strSQL = "SELECT COUNT(*) FROM fans"

och

strSQL = "SELECT COUNT(*) FROM fans WHERE datum = #" & date() & "#"

inte går att göra till en fråga. Men du borde kunna minska det till två frågor:

strSQL = "SELECT Kolumn1, Kolumn2, COUNT(*) AS antal FROM fans ORDER BY datum DESC"

strSQL = "SELECT COUNT(*) FROM fans WHERE datum = #" & date() & "#"
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Nä juve, din första fråga går inte.

Det går visserligen att få till en fråga

select f.* , (select count(*) from fans) as total,
(select count(*) from fans where datum = date())
from fans order by datum desc

men då kommer man att få count repeterat för varje post, vilket är ganska onödigt.

Gör två frågor

select * from fans order by datum desc

select count(*), sum(iif(datum=date(),1,0) from fans
132 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)