Hi

Thanks for that, it works really well :)

Best Regards


Girish


----- Original Message -----
From: "Johnny Withers" <[EMAIL PROTECTED]>
To: "'Girish Nath'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, December 14, 2001 3:03 PM
Subject: RE: Order By number of rows returned ?


> I'm not sure if you can do this all in one query..
> I tried a few JOINs, and nothing seemed to work.
> However, I'm not up to speed on how to join things
> together to get the best results.
>
> However, you can do it by creating a temp table:
>
> create table tmp01(
> web_account char(4) not null default '####',
> count_wa int unsigned not null default 0
> );
>
> INSERT INTO tmp01(web_account,count_wa)
> SELECT web_account,count(web_account) AS count_wa
> FROM lookup
> GROUP BY web_account
> ORDER BY count_wa DESC;
>
> SELECT lookup.web_account,lookup.code_short
> FROM lookup,tmp01
> WHERE (lookup.web_account=tmp01.web_account)
> ORDER BY tmp01.count_wa DESC;
>
> DROP table tmp01;
>
>
> This is probably not the best solution to your problem.
>
> ---------------------
> Johnny Withers
> [EMAIL PROTECTED]
> p. 601.853.0211
> c. 601.209.4985
>
> -----Original Message-----
> From: Girish Nath [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 14, 2001 7:13 AM
> To: [EMAIL PROTECTED]
> Subject: Order By number of rows returned ?
>
>
> Hi
>
> I'm trying to do some sorting by relevance on a query. Essentially, i'd
> like
> to know if there is way to order the results by number of rows returned
> or
> if this is the best i can get and do the rest within PHP?
>
> mysql> SELECT web_account, code_short FROM lookup WHERE code_short IN
> ('U',
> 'S', 'G');
>
> +-------------+------------+
> | web_account | code_short |
> +-------------+------------+
> | A007        | U          |
> | A007        | S          |
> | J009        | G          |
> | J009        | U          |
> | J009        | S          |
> | B001        | U          |
> +-------------+------------+
> 6 rows in set (0.00 sec)
>
> I'd like to order these so that "J009" would be grouped at the top of
> the
> set because it was found in 3 rows, "A007" would be placed after "J009"
> with
> "B001" last.
>
> Any ideas :) ?
>
> Thanks for your time.
>
>
>
> Girish
>
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
> <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
>
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to