phpbar.de logo

Mailinglisten-Archive

[php] Frage zu Sortierung

[php] Frage zu Sortierung

Mathias Gloss mgloss at amadeus.net
Fre Jun 4 17:01:56 CEST 2004


Aloha,




> From: Thomas Gigold <listen at gigold.de>@phpbar.de  on 04.06.2004 16:36 
ZE2

> Ich habe eine Datenbank in der es zwei Spalten für das Datum 
> vorhanden sind. Diese haben das Format 0000-00-00 00:00:00.
> Spalte a muss nicht immer ein Datum haben, sondern kann auch 
>   0000-00-00 00:00:00 als Inhalt haben. Spalte b hat immer 
> ein Datumsinhalt.

> Das sieht dann bspw. so aus:

> ID | Datum      | Geholt
> 01 | 2004-05-01 | 2004-05-02
> 02 | 2004-05-02 | 2004-05-02
> 03 | 0000-00-00 | 2004-05-02
> 04 | 0000-00-00 | 2004-05-04
> 05 | 2004-05-01 | 2004-05-03
> 06 | 2004-05-02 | 2004-05-02
> 07 | 2004-05-03 | 2004-05-03

Wenn ich das richtig verstehe, willst du die beiden Spalten haben,
die das aktuellste Datum haben.
Aktuellstes Datum = geholt oder datum, wenn datum bestückt ist.

Mit etwas Suchen im Manual wärst du über 
http://dev.mysql.com/doc/mysql/en/Control_flow_functions.html
gestolpert.

Ich würde das (UNGETESTET) so machen:

select 
  id, 
  datum, 
  geholt, 
  if ( datum <> '0000-00-00', datum, geholt ) as orderspalte
from tabelle
order by orderspalte
limit 2

Poste mal, obs funktioniert hat :-)

Grüße, Mathias




php::bar PHP Wiki   -   Listenarchive