Probably need:

ORDER BY t.manufacturer, t.colourID

---John Holmes...

----- Original Message ----- 
From: "Aaron Wolski" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 25, 2003 2:58 PM
Subject: [PHP-DB] query and display acting weird...


> Hi Guys,
>  
> Code:
>  
> echo "<select name=\"patternThreads[]\" size=\"10\" multiple
> style=\"font-family:monospace;\">\n";
> 
>     $query = "select t.manufacturer, t.id, t.colour, t.colourID, t.type,
> p.thread_index FROM kcs_threads t LEFT JOIN kcs_patternthreads p ON t.id
> = p.thread_index WHERE p.pattern_index = '$id' OR p.pattern_index IS
> NULL ORDER BY t.colourID";
> 
>     $thread_manufacturer = '';
> 
>     $result = db_query($query);
>     while($thread = db_fetch($result)) {
> 
>         if($thread_manufacturer != $thread['manufacturer']) { 
>             echo "<option value=\"\"
> class=\"adminEditLink\">{$thread['manufacturer']}</option>\n"; 
>             $thread_manufacturer = $thread['manufacturer'];
>         }
>     }
> 
>         echo "</select>\n";
>  
> In my select box I am getting results like:
>  
> Canterbury Cross Fabrics
> Zweigart
> Permin
> Zweigart
>  
> I SHOULD be getting:
>  
> Canterbury Cross Fabrics
> Zweigart
> Permin
>  
>  
> This was once working.. as it should have but today more data was dumped
> into the table which is causing the second Zweigart to be displayed. 
> 
> If I group the manufacturer in the query then I only one record
> displayed for the corresponding manufacturers. 
> 
> Any clue how I can make it so that everything is sorted under grouped
> manufacturers but still get ALL the results for the manufacturer at the
> same time? 
> 
> Have over 4000 records which was causing a LONG loading time in the
> browser so John Holmes gave me the above query to replace where I had 3
> queries doing the same thing. 
> 
> 
> ANY thoughts would be greatly welcomed! 
> 
> Thanks 
> 
> Aaron
> 

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

Reply via email to