webForumDet fria alternativet

Group by

5 svar · 225 visningar · startad av SteveP

StevePMedlem sedan mars 2003772 inlägg
#1

Halloj,
Jag får detta felet när jag försöker lägga in en count(*) i min sql sats för att räkna antalet träffar sökningen gav.

Column name 'DollsNyheter.Nyhetsdatum' is invalid in the ORDER BY clause because it is not contained in an aggregate function and there is no GROUP BY clause.

Min sql sats ser ut såhär

SQL = "Select Count(*) AS soktraffar from DollsNyheter Where DollsNyheter.Nyhet Like '%" & sok & "%' OR DollsNyheter.NyhetsRubrik LIKE '%" & sok & "%' order by NyhetsDatum ASC"

Vad är det jag har missat? Måste jag använda mig av nån slags Group by?
Om jag tex tar bort "oder by" statementet så hittar den inte Recordsetten jag försöker skriva ut. Tex <%=RsSok("nyhet")%>
Så den plockar tydligen inte ut alla kollumner?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Ta bort order by. Det finns inte så mycket att sortera i ditt resultat.

Det enda som finns i ditt resultat är antalet poster som uppfyller villkoret, det finns inget data från tabellen.

StevePMedlem sedan mars 2003772 inlägg
#3

Ok men då får jag felet

Item cannot be found in the collection corresponding to the requested name or ordinal.

Det är <%=RsSok("NyhetsDatum")%>
Kollumen är rätt.
Selectar den inte alla kollumner i DollsNyheter när jag kör

Count(*) AS soktraffar from DollsNyheter" ?

cyprysMedlem sedan dec. 20003 563 inlägg
#4

nej. Vad vill du ha ut?

SQL = "Select Count(*) AS soktraffar FROM DollsNyheter 
Where DollsNyheter.Nyhet Like '%" & sok & "%' OR DollsNyheter.NyhetsRubrik LIKE '%" & sok & "%' "

Resultat skrivs ut RsSok("soktraffar")

SQL = "Select * FROM DollsNyheter 
Where DollsNyheter.Nyhet Like '%" & sok & "%' OR DollsNyheter.NyhetsRubrik LIKE '%" & sok & "%' "

Restultaten skrivs ut RsSok("kolumnnamn")

Vill du ha ut antalet poster OCH få all information med dig så kan du skriva
RsSok.count() för antalet samt kolumnnamnen för infot

Har jag för mig. Kan vara nått annat

StevePMedlem sedan mars 2003772 inlägg
#5

Jag vill kunna plocka ut all info ur Dollsnyheter tabellen samt att räkna antalet träffar.

Det är alltså en söksida och överst på sidan ska jag displaya antalet resultat sökningen gav samt visa sökresultaten.

StevePMedlem sedan mars 2003772 inlägg
#6

Nu funkar det!

SQL = "Select *, (SELECT COUNT(*) FROM DollsNyheter "&_
"Where DollsNyheter.Nyhet Like '%" & sok & "%' "&_
"OR DollsNyheter.NyhetsRubrik LIKE '%" & sok & "%') "&_
"AS soktraffar from DollsNyheter "&_
"Where DollsNyheter.Nyhet Like '%" & sok & "%' "&_
"OR DollsNyheter.NyhetsRubrik LIKE '%" & sok & "%' "
135 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)