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.
4 svar · 300 visningar · startad av calson
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
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.
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.
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?