<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.30.3">
</HEAD>
<BODY>
Than, you'd have to adjust it.<BR>
<BR>
This is what I get, from my test db:<BR>
<BR>
<PRE>
+------+-----+---------------+
| row | uid | comment_count |
+------+-----+---------------+
| 1 | 1 | 27 |
| 2 | 4 | 13 |
| 3 | 9 | 7 |
| 4 | 20 | 5 |
| 5 | 70 | 4 |
| 6 | 110 | 3 |
| 7 | 6 | 2 |
| 8 | 64 | 2 |
| 9 | 151 | 2 |
| 10 | 152 | 2 |
| 11 | 62 | 1 |
| 12 | 67 | 1 |
| 13 | 10 | 1 |
+------+-----+---------------+
13 rows in set (0.00 sec)
</PRE>
<BR>
But, I am not sure how this will work with LIMIT from pager. Seems like you'd have to put more logic into this, and there's a good chance that one query won't be up to the job.<BR>
<BR>
On Fri, 2010-10-29 at 12:47 -0700, nan wich wrote:
<BLOCKQUOTE TYPE=CITE>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
Thanks, but it didn't do anything on my system. No errors, no "empty result", nothing at all.<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<B><I><FONT SIZE="4"><FONT COLOR="#ff007f">Nancy</FONT></FONT></I></B><BR>
<BR>
<BR>
<BR>
Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. King, Jr.<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<HR SIZE="1">
<BR>
<B><FONT SIZE="2">From:</FONT></B><FONT SIZE="2"> Nikola Kotur <kotnick@gmail.com></FONT><BR>
<B><FONT SIZE="2">To:</FONT></B><FONT SIZE="2"> development@drupal.org</FONT><BR>
<B><FONT SIZE="2">Sent:</FONT></B><FONT SIZE="2"> Fri, October 29, 2010 9:32:56 AM</FONT><BR>
<B><FONT SIZE="2">Subject:</FONT></B><FONT SIZE="2"> Re: [development] Ranking in a query</FONT><BR>
<BR>
Here it is:<BR>
<BR>
select @row := @row + 1 as row, uid, comment_count from (SELECT c.uid, COUNT(c.cid) AS comment_count FROM comments c WHERE c.uid <> 0 GROUP BY c.uid ORDER BY comment_count DESC) as com_count, (SELECT @row := 0) r<BR>
<BR>
Note: I've changed comments.mail to comments.uid, since my testing db has mail fields empty.<BR>
<BR>
But, I am warning you that this query might brake if you put it through db_query_rewrite.<BR>
<BR>
On Fri, 2010-10-29 at 05:35 -0700, nan wich wrote: <BR>
<BLOCKQUOTE TYPE=CITE>
<BR>
Thanks, but that doesn't do what I want. What I need is the row number that results from this query (simplified for example). <BR>
<BR>
SELECT c.mail, COUNT(c.cid) AS comment_count FROM comments c WHERE c.mail <> '' GROUP BY c.mail ORDER BY comment_count DESC <BR>
<BR>
And remember that pager_query is going to add LIMIT xxx, 10.<BR>
<BR>
<B><I><FONT SIZE="4"><FONT COLOR="#ff007f">Nancy</FONT></FONT></I></B><BR>
<BR>
<BR>
<BR>
Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. King, Jr.<BR>
<BR>
<BR>
<BR>
<BR>
<HR SIZE="1">
<BR>
<BR>
<B><FONT SIZE="2">From:</FONT></B><FONT SIZE="2"> Nikola Kotur <kotnick@gmail.com></FONT><BR>
<B><FONT SIZE="2">To:</FONT></B><FONT SIZE="2"> development@drupal.org</FONT><BR>
<B><FONT SIZE="2">Sent:</FONT></B><FONT SIZE="2"> Fri, October 29, 2010 5:19:17 AM</FONT><BR>
<B><FONT SIZE="2">Subject:</FONT></B><FONT SIZE="2"> Re: [development] Ranking in a query</FONT><BR>
<BR>
On Thu, 2010-10-28 at 06:32 -0700, nan wich wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
I have a query that counts comments and all is well with it. But I'd like add a ranking column to the display. The problem is that it uses tablesort, so the ranking has to be in the query because I don't know which column will be used to sort the display. Oh, it is also paged so I can't count on the first row being #1 and so on. Has anyone got an idea on how to add a ranking column to the query? (MySql only.) <BR>
</BLOCKQUOTE>
<BR>
Nancy, here's a query that returns a nid, and it's row position:<BR>
<BR>
SELECT @row := @row + 1 as row, n.nid FROM node n, (SELECT @row := 0) r;<BR>
<BR>
You can start from there.<BR>
<BR>
<BR>
</BLOCKQUOTE>
<BR>
<BR>
<BR>
</BLOCKQUOTE>
<BR>
<BR>
</BODY>
</HTML>