Ueber zwei Spalten mit moeglichen NULL-Werten sortieren?

Ueber zwei Spalten mit moeglichen NULL-Werten sortieren?

am 27.02.2007 21:41:07 von Sebastian Suchanek

Hallo NG!

Mich quält gerade folgendes Problem: Ich habe eine Tabelle, die
u.a. je ein YEAR-Feld "gekauft" und "verkauft" enthält - die
aber möglicherweise auch NULL-Werte enthalten können.
Also zum Beispiel so:

Objekt Besitzer gekauft verkauft
------------------------------------
Stuhl Anna 1990 2003
Tisch Bärbel 1983 NULL
Löffel Heinz 1979 NULL
Löffel Klaus 1993 1997
Löffel Anna NULL 1993

Was ich jetzt suche, ist eine Abfrage, die alle Besitzer eines
bestimmten Objektes in halbwegs sinnvoller
chronologischer Reihenfolge ausspuckt. Am Beispiel "Löffel" also
idealerweise so:

| Heinz 1979 NULL
| Anna NULL 1993
| Klaus 1993 1997

Läßt sich sowas überhaupt sinnvoll mit MySQL lösen und wenn ja:
wie? Oder bleibt mir da nur Sortieren auf Applikationsebene
übrig?


TIA,

Sebastian

--
http://www.baumaschinen-modelle.net
http://www.schwerlast-rhein-main.de

Re: Ueber zwei Spalten mit moeglichen NULL-Werten sortieren?

am 28.02.2007 07:06:18 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Ueber zwei Spalten mit moeglichen NULL-Werten sortieren?

am 28.02.2007 08:11:42 von Thomas Rachel

Andreas Kretschmer wrote:

> Kann MySQL case im ORDER BY?

5.0.27 jedenfalls schon; ältere Versionen vermutlich auch.

Aber was spräche im vorliegenden Fall gegen COALESCE? (Ist doch
Standard-SQL, oder?)

select besitzer, gekauft, verkauft
from dinger
where objekt = 'löffel'
order by coalesce(gekauft,verkauft), coalesce(verkauft,gekauft);

sollte tun.

Wem das besser gefällt und die Nichtportabilität hinnimmt, das evtl.
leichter les- und verstehbare

.... order by ifnull(gekauft,verkauft), ifnull(verkauft,gekauft);


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: Ueber zwei Spalten mit moeglichen NULL-Werten sortieren?

am 28.02.2007 09:20:22 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de