Not entirely sure what you're trying to do, but would it be sensible to
use...
$sql="SELECT * FROM Customers ORDER BY zip ASC";
.
.
and then when you've got the results...
if ($myrow = mysql_fetch_array($result)) {
        $zip=0;
        $zipcount=0;
        do {
                if ($zip!=$myrow[zip]){
                        if ($zipcount!=0){
                                echo ("</ol>\n</ul>\n");
                        }else{
                                $zipcount=1;
                        }
                        echo ("<ul>\n<li>$zip</li>\n<ol>\n");
                }
                echo ("<li>$myrow[customer]</li>\n");
        }while ($myrow = mysql_fetch_array($result));
        echo ("</ol>\n</ul>\n");
}

or something like that anyways ;)
hope that's useful?
cheers,
  Matt

-----Original Message-----
From: Rudi Starcevic [mailto:[EMAIL PROTECTED]]
Sent: 26 February 2002 11:02
To: [EMAIL PROTECTED]
Subject: Re: [PHP-DB] Grouped sql output


Hi,

I've done this before in coldfusion.
It's the one thing I'm note sure on how to do the same(ish)
in PHP - my language of choice.
If we have the record set the CF code would look like

<ul>
<cfoutput query="customers> group="zip"> <!--- loop through record set --->
<li>#zip#
<ol>
<cfoutput> <!--- inner loop on group by zip --->
<li>#customer#
</cfoutput>
</ol>
</cfoutput>
</ul>

So I'm think also to use 2 loops for the same purpose in PHP.
Can I do this from the record set like above or do I need
to build array's I wonder ?

Cheers
Rudi.




> Thanks Sven,
> 
> I've already got the sql OK.
>  I have the records set but I want to print it "report like" 
> So It's needs some thing like a loop with an inner loop Like
> 
> <ol>
> 
> <li>zip
> <ul>
> <li>customer
> <li>customer
> </ul>
> <li>zip
> <ul>
> <li>customer
> <li>customer
> </ul>
> 
> </ol>
> 
> Hope this makes sense.
> I'll elaborate more if you think I should.
> Cheers
> Rudi.
> 
> > Hi friends,
> > 
> 
> >  I've been struggling for a while now so I thought I'd ask. 
> > What's the easiest way to for to print group sql output. For 
> > example I need to output customers grouped by zip. Like: zip 
> > customer a customer b zip customer d customer e zip customer 
> > c custoemr f customer g
> > 
> > Do I need to build array's and loop through them or
> >  can I print straight from a record set ( using Postgresql 
> > or Mysql ) Thanks heaps ! Regards Rudi.
> > 
> >  ============================================================= 
> > Get your personalised email and homepage at www.easymail.info
> > 
> > -- 
> > PHP Database Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> 
>  =============================================================



=============================================================
 Get your personalised email and homepage at www.easymail.info

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.323 / Virus Database: 180 - Release Date: 08/02/02
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.323 / Virus Database: 180 - Release Date: 08/02/02
 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to