phpbar.de logo

Mailinglisten-Archive

[php] MySQL - Reihenfolge der Datensaetze festlegen

[php] MySQL - Reihenfolge der Datensaetze festlegen

Norbert Pfeiffer php_(at)_phpcenter.de
Sat, 15 Jun 2002 23:53:36 +0200


Hi Henning,

> Ich hoffe, ihr habt eine Idee...
nicht wirklich ...

Man kann mit SQL nur nach etwas sortieren, was in der DB steht.
Es muss also in einer Spalte, irgendeiner Tabelle vorhanden sein.
So wie Du das angibst, ist es das jedoch nicht ...


ABER, man kann das natuerlich mit PHP machen:
1.
Die ID's, nach denen Du suchst, stehen in einem Array:
$suchID = array(28,3,5);
2.
Das Ergebnis steht in einem mehrdimensionalen Array:
$result = array(
array(id, viele, andere, daten),
array(id, viele, andere, daten),
array(id, viele, andere, daten)
);
Die Reihenfolge ist unvorhersehbar, bekannt ist nur, dass die
ID's '28,3,5' in den Zellen 'id,id,id' stehen, mehr nicht.

Loesung:
$NEW = array();
foreach($result as $kaa => $vaa) {
    foreach($result as $kbb => $vbb) {
        if ($vaa[0] == $vbb) {
            $NEW[$kbb] = $vaa;
        }
    }
}
ksort($NEW);
print_r($NEW);

keine Panik - habe ich ausprobiert ... ;-)


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive