MySQL RecordCount Problems

Reply

Join Date: May 2004
Posts: 1
Reputation: SD2001 is an unknown quantity at this point 
Solved Threads: 0
SD2001 SD2001 is offline Offline
Newbie Poster

MySQL RecordCount Problems

 
0
  #1
May 2nd, 2004
Having built a work around for the counting feature not working, in any of the normal ways Ihave the following problem.

This works perfectly:

<%

RSPage = TRIM(Request.QueryString("page"))

If Len(RSPage)=0Then RSPage =1

Max =10

If RSPage =1Then Offset =0
If RSPage > 1Then Offset =(RSPage-1)* Max

Set
CConn = Server.CreateObject("ADODB.Connection")
CConn.Open strADO
Set CRs = Server.CreateObject("ADODB.RecordSet")

CRs.Open "SELECT COUNT(*) AS PAGECOUNT FROM tblsearch WHERE Active=-1 AND Reference=" & strRefLink, CConn

TotalRecords = CRs("PAGECOUNT")


If(Round((TotalRecords/Max)))= Round((TotalRecords/Max),2)Then
TotalPages = Round((TotalRecords/Max),2)
Else
TotalPages = Round((TotalRecords/Max)+1)
EndIf

IfNot CInt(TotalPages)= CInt(RSPage)Then
If TotalRecords < Max Then
PageSwitch = False
Else

PageSwitch = True
End
If
EndIf

CRs.close
CConn
.close
%>

I also need it to work with the following SQL but have failed in all attempts so far.

"SELECT *, MATCH (url,description,name) AGAINST ('" & Search & "' IN BOOLEAN MODE) AS score FROM tblsearch WHERE Active=-1 AND MATCH (url,description,name) AGAINST ('" & Search & "' IN BOOLEAN MODE) ORDER BY name ASC LIMIT " & Offset & "," & Max

The MATCH command seems to be causing a problem when combined with the COUNT(*) feature,


The String above works fine on its own, but not with COUNT(*).


Can anyone help? :rolleyes:


Anthony

Reply With Quote Quick reply to this message  
Join Date: Sep 2006
Posts: 1
Reputation: bronko85 is an unknown quantity at this point 
Solved Threads: 0
bronko85's Avatar
bronko85 bronko85 is offline Offline
Newbie Poster

Re: MySQL RecordCount Problems

 
0
  #2
Sep 6th, 2006
The COUNT(*) method was used only with GROUP BY statement.
So, if you have some colums in SELECT statement YOU MUST insert also a GROUP BY statement in your sql string.

I've solved this problem, deleting all columns in select statement [inserting only count(*)], and manteining the other part the same.

Bye.

PS. I'm italian and i've not a lot of experience with english language.
Studing it its different to write it.
FILANNINO MICHELE
-----------------------------
Studente presso il Dipartimento di
Informatica e Tecnologie per la produzione del software.
Bari (IT)
-----------------------------
http://www.filanninomichele.com/
info@filanninomichele.com
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC