Re: Need Help in Order/Sort..

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi!

I do not understand why it is impossible to sort your query? If it is that
impossible you might try subselects
(http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html) which does not work
with _every_ version of _every_ database-system, but if you have mysql >4.1
it works. Anyways if you use JOIN (http://www.mysql.com/doc/en/JOIN.html)
you can sort the resulting table however you want.

hope this helps .ma

Gezeala 'Eyah' Bacuño II <gezeala@hotmail.com> wrote@19.05.2003 10:02 Uhr:

> Need Help on Sorting Arrays..
> 
> Hi!
> 
> I have several 1 dimensional arrays..The key is the $part_id..
> 
> $part_id
> $supplier
> $name
> $code
> $poqty
> $soqty
> 
> 
> To print the contents I use :
> 
> foreach ($part_id as $a) {
> echo "<tr><td>$supplier[$a]</td>";
> echo "<td>$name[$a]</td>";
> echo "<td>$code[$a]</td></tr>";
> echo "<td>$poqty[$a]</td></tr>";
> echo "<td>$soqty[$a]</td></tr>";
> }
> 
> Array contents came from several Postgresql query's..
> 
> I have no problem with the query..My problem is with the sorting of the
> arrays..
> I need to sort the arrays in the following sequence : $supplier, $name,
> $code
> 
> You might ask why I did not sort from my query..Answer is it is impossible
> to order them because
> the values of the array came from 3 tables..
> 
> Order by using the query is simply not possible..
> 
> I tried sorting them this way :
> 
> //order
> asort($code);
> foreach($code as $a => $v) {
> $apart_id[$a]=$part_id[$a];
> }
> asort($name);
> foreach($name as $a => $v) {
> $bpart_id[$a]=$apart_id[$a];
> }
> asort($supp);
> foreach($supp as $a => $v) {
> $cpart_id[$a]=$bpart_id[$a];
> }
> // display
> foreach ($cpart_id as $a) {
> echo "<tr><td>$supplier[$a]</td>";
> echo "<td>$name[$a]</td>";
> echo "<td>$code[$a]</td></tr>";
> echo "<td>$poqty[$a]</td></tr>";
> echo "<td>$soqty[$a]</td></tr>";
> }
> 
> Here's a sample output after the order/sort..
> 
> -------------------------------------------------------------------------
> Supplier  |    Part Code      |     Part Name     |    PO Qty |SO Qty     |
correct order
> ----------+---------------------+---------------------+--------+--------+
> FTSL 1      |    954334-02310730 | Ceramic Condenser   |    0      |7890    |
2nd
> FTSL 1       |    9445R0-05200730 | Ceramic Condenser   |    0      |10800
|    1st
> FTSL 2    |    324941-06100900 | Chemical Condenser  |    100    |3300     |
4th
> FTSL 2       |    324941-06200900 | Chemical Condenser  |    0      |4700
|    5th
> FTSL 2       |    324941-0570A900 | Ceramic Condenser   |    300    |500    |
3rd
> MIC       |    981028-03570730 | Connector           |    3000   |3000     |
8th
> MIC       |    811600-41650730 | IC               |    2000   |654     |
11th
> MIC       |    811600-41050730 | IC               |    19000  |18162     |
10th
> MIC       |    811600-31700740 | IC               |    2500   |546     |
9th
> MIC       |    954105-03050730 | Ceramic Condenser   |    12000  |11166     |
7th
> MIC       |    934100-03650730 | Capacitor           |    2000   |546      |
6th
> 
> It's supposed to be like this :
> 
> -------------------------------------------------------------------------
> Supplier  |    Part Code      |     Part Name     |    PO Qty |SO Qty    |
correct order
> ----------+---------------------+---------------------+--------+--------+
> FTSL 1       |    9445R0-05200730 | Ceramic Condenser   |    0      |10800
|    1st
> FTSL 1      |    954334-02310730 | Ceramic Condenser   |    0      |7890    |
2nd
> FTSL 2       |    324941-0570A900 | Ceramic Condenser   |    300    |500    |
3rd
> FTSL 2    |    324941-06100900 | Chemical Condenser  |    100    |3300     |
4th
> FTSL 2       |    324941-06200900 | Chemical Condenser  |    0      |4700
|    5th
> MIC       |    934100-03650730 | Capacitor           |    2000   |546      |
6th
> MIC       |    954105-03050730 | Ceramic Condenser   |    12000  |11166     |
7th
> MIC       |    981028-03570730 | Connector           |    3000   |3000     |
8th
> MIC       |    811600-31700740 | IC               |    2500   |546     |
9th
> MIC       |    811600-41050730 | IC               |    19000  |18162     |
10th
> MIC       |    811600-41650730 | IC               |    2000   |654     |
11th
> 
> 
> Help..This really gives me a headache!!!
> 
> Note: Please use Courier Regular Font..
> 
> _________________________________________________________________
> STOP MORE SPAM with the new MSN 8 and get 2 months FREE*
> http://join.msn.com/?page=features/junkmail
> 


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



[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux