webForumDet fria alternativet

Problem med att räkna poster

4 svar · 275 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#1

Försöker räkna hur många resultat jag får vid en sökning men får det här felmeddelandet

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'rubrik'.
/sidan/sok.asp, line 48

koden

sql="select count(*) as antal, rubrik, artikel from artiklar where rubrik like '%" & Query & "%' or artikel like '%" & Query & "%'"
	  set rs2=oconn.execute(sql)
@ndersMedlem sedan juni 200032 969 inlägg
#2

Ska du hämta fältvärden samtidigt som du räknar, måste du gruppera på alla fälten du hämtar från tabellen.

sql="select count(*) as antal, rubrik, artikel from artiklar where rubrik like '%" & Query & "%' or artikel like '%" & Query & "%'" & _
[b]" GROUP BY rubrik, artikel[/b]

Var det inte den informationen du ville åt? Ville du ha en full posträkning med på varje rad? I så fall får du lösa det med en subquery:

sql = "select rubrik, artikel, [b](select count (*)  from artiklar where rubrik like '%" & Query & "%' or artikel like '%" & Query & "%')[/b]  from artiklar where rubrik like '%" & Query & "%' or artikel like '%" & Query & "%'"

Nånting sånt.

mvh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#3

Tack. Det första fungerade om jag ville :)

Måste man använda group även när man använder sum samtidigt som man hämtar andra fält ?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Prova, och du skall veta! :D

Mvh,

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Flyttad från ASP

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