André Laugks: MySQL Abfrage

Beitrag lesen

Hallo!

Wie ich alle in ein Array bring ist mir eigentlich klar...aber wie kann ich das dann so sortieren wie ich es brauche?

Du holst Dir erst einmal alle Datensätze absteigend aus der Tabelle.

SELECT spalten FROM tabelle ORDER BY foto_id DESC;

Du baust eine mehrdimensionalle Array auf. Dadurch, daß Du schon die Datensätze absteigend aus der Datenbank geholt hast, mußt Du das Array nicht mehr absteigend sortieren.

$tabelle[] = array(DB_FOTO_ID, SPALTE_1, SPALTE_n); // pro Datensatz

Die Ausgabe sollte dann so aussehen.

$foto_id = 3;
while(list($key, $inneres_array) = each($tabelle))
   {
      list($db_foto_id, $spalte_1, $spalte_n) = $inneres_array;

if($db_foto_id<=$foto_id)
           {
             $ausgabe_teil .= $db_foto_id . "<br>" ;
           }

$ausgabe_komplet .= $db_foto_id . "<br>" ;
}

echo $ausgabe_teil; // von 3 bis 1
echo $ausgabe_komplet; // alles absteigend (8 bis 1)

MfG, André Laugks

--
L-Andre @ gmx.de