webForumDet fria alternativet

Blanda in Count i sql strängen

ASP

4 svar · 300 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Hej
Jag brukar använda 2 sql strängar när jag ska få ut antalet (Count). Nu vill jag kunna göra det med 1 sql sträng.

Jag prövade lite men inget verkar fungera:

1.

  strSql=("Select Count(id, strSkribent, strRubrik, strInlagg, strSkribent, dtmDatum) As intAntal_Svar From tblForum_Post Where intId_Cat_Ref=" & intQuery_Cat & " And id=" & intQuery_Post & " And intSvar_Ref=0")
  Set objRs = objConr.execute(strSql)

2.

  strSql=("Select Count(*) As intAntal_Svar, id, strSkribent, strRubrik, strInlagg, strSkribent, dtmDatum From tblForum_Post Where intId_Cat_Ref=" & intQuery_Cat & " And id=" & intQuery_Post & " And intSvar_Ref=0")
  Set objRs = objConr.execute(strSql)

Någon som vet hur jag kan lösa detta?

Tack på förhand

Medlem sedan juni 200032 967 inlägg
#2

Alternativ två är mest rätt, men alla fält måste du lägga till i GROUP BY.

Jag passar på att tipsa om SQL-forumet.

Medlem sedan dec. 20003 887 inlägg
#3
strSql = "SELECT Count(*) AS intAntal_Svar, id, strSkribent, strRubrik, strInlagg, dtmDatum " & _
  "FROM tblForum_Post " & _
  "WHERE intId_Cat_Ref=" & intQuery_Cat & " AND id = " & intQuery_Post & " AND intSvar_Ref = 0 " & _
  "GROUP BY id, strSkribent, strRubrik, strInlagg, dtmDatum " & _
  "ORDER BY dtmDatum DESC"

Set objRs = objConr.Execute(strSql)

Det tror jag väl ska fungera som du vill.

Medlem sedan dec. 200012 464 inlägg
#4

Jag brukar använda 2 sql strängar när jag ska få ut antalet (Count). Nu vill jag kunna göra det med 1 sql sträng.

Varför skulle det vara bättre?

Kan du exemplifiera vilket resultat du vill ha?

Medlem sedan dec. 2003487 inlägg
#5

Behöver jag bara använda en Sql sträng så slipper jag öppna objRs ígen

Om jag inte har fel

272 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)