Zum Inhalt springen

OrderBy in Abfrage formulieren

Erstellt am 15. Februar 2006 · 5 Antworten · letzte Antwort am 21. Februar 2006

Tags: PHP, Datenbank, Frage

Hille ·

Hallo Typo3ler,
habe ein kleines Problem mit einer selbst geschriebenen Ext.
Eine einfache Terminliste wird im FE ausgegeben.
Die Datenbankabfrage soll aber immer den Termin (Feldname: term_datebeginn) der in jüngster Zukunft liegt zuerst anzeigen.
Ich bekomme immer die gleiche Ausgabe, auch wenn ich DESC oder ASC hinten dransetzte.
Könnt ihr mir helfen?

//- Datenbankabfrage ---
$select_fields = '*';
$from_table ='tx_hdheventlist_termine';
$where_clause = 'pid in ('. $pidList .')';
$orderBy ='term_datebeginn';
$where_clause .= $this->cObj->enableFields('tx_hdheventlist_termine');

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy='',$orderBy,$limit='');
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
...
}

Gruß
Hille

Hille ·

Ja, ich kann Datumsfelder auf- bzw. absteigend sortieren.
Jedenfalls geht das in allen meinen MySQL-Programmen.

Anderes Phänomän:
Nachdem ich die datei editiert hatte, und über die Option Backup/Delete den Link:
Update extension EM_CONF ausgewählt hatte, konne ich am nächsten Tag nicht ins BE einloggen.
Das Install-Tool Passwort war auch außer Kraft.
Alle FE-User konnten sich nicht anmelden.
Ich hoffe nicht, das ich durch ein solches "direktes editieren" der php-Files meiner EXT mir jedesmal die Seite lahmlege.

Der Aufbau des Abfragestrings ist aus dem EXT-Kurs bei NaW (Peter Niederlag) so vorgestellt.
Ich dachte ich mache da nichts falsch, wenn ich das so ergänze.
Sollte aber trotzdem gehen.
Was kann ich denn nun noch tun?
Gruß
Hille

Stoneage ·

Nur nochmal zur Sicherheit, du hast folgendes geschrieben:

Ich bekomme immer die gleiche Ausgabe, auch wenn ich DESC oder ASC hinten dransetzte.

und dass als php:

$orderBy ='term_datebeginn';

dann bin ich mal so frei und ergänze das sinngemäß:

$orderBy ='term_datebeginn DESC';

und das funktioniert nicht?

Hille ·

Ja genau,
ich weiss einfach nicht warum.
Habe die EXT de- und installiert und auch die Caches gelöscht (UPDATE EM_CONF).
Werde es jetzt erstmal auf meinem "LOCALHOST" Entwicklungsrechner testen.
Danke zunächst für Eure Ideen.
Hille