tb: php --> order by date

ich habe folgende ausgabe einer datenbank angelegt. die funktioniert auch schon. wie schaffe ich es die listung nach datum sortiert (neustes zuerst) sortieren zu lassen? dachte da an "order by date" aber wie und wo muss ich das reinsetzen?

code:

<? $db3=new mySql($dbhost, $dbname , $dbuser, $dbpass);
           $q3="SELECT DISTINCT bild from dienste d ,projekt_dienste p WHERE p.projekt_id='".$db2->f("id")."' AND p.dienst_id=d.id";
           $db3->query($q3);
          $i=1;
            while ($db3->next_datensatz()){?>

Gruß Jan

  1. Hi Jan

    dachte da an "order by date" aber wie und wo muss ich das reinsetzen?

    einfach an $q3 anhängen
    $q3 .= ' ORDER by date';

    Viele Grüße

    lulu

  2. Hallo,

    ich habe folgende ausgabe einer datenbank angelegt. die funktioniert auch schon. wie schaffe ich es die listung nach datum sortiert (neustes zuerst) sortieren zu lassen? dachte da an "order by date" aber wie und wo muss ich das reinsetzen?

    code:

    <? $db3=new mySql($dbhost, $dbname , $dbuser, $dbpass);
               $q3="SELECT DISTINCT bild from dienste d ,projekt_dienste p WHERE p.projekt_id='".$db2->f("id")."' AND p.dienst_id=d.id";
               $db3->query($q3);
              $i=1;
                while ($db3->next_datensatz()){?>

    Gruß Jan

    vorausgesetzt Du hast ein Feld "Datum" in der Tabelle, dann einfach hinter das letzte AND der Abfrage, also

    '... AND p.dienst_id=d.id ORDER BY d.Datum';

    oder absteigend sortiert mit

    '... AND p.dienst_id=d.id ORDER BY d.Datum DESC'

    Als Feld "Datum" bietet sich der Typ "TIMESTAMP" an, weil der Zeitstempel automatisch beim Schreibzugriff auf den Record erzeugt wird.

    CU Christoph