Re: Wie initialisiere ich ein variable in einem SELECT
- From: Stephan Menzel <spacetracer@xxxxxx>
- Date: Fri, 20 Apr 2007 08:51:05 +0200
Stephan Menzel wrote:
SELECT @vDatum, @vDatum:=Datum FROM t, (SELECT @vDatum:='2000-01-01')
ORDER BY Datum
ist an so einer Abfrage was zu bemängeln, ich dacht das es gehen kann,
da ja subselect's eher ausgeführt werden!?
cu stephan
Kann jemand zu meiner Lösung mal noch ein Urteil bitte mit abgeben, ob
man das so machen kann?
Sollte eigentlich gehen, ist aber IMHO unschön - Du meinst zwar, jetzt zu
wissen, daß nur Kalenderdaten ab 2000 möglich sind - aber evtl. kommt
später einer auf die Idee, alte Daten nachtragen zu müssen, und dann
knallts.
Was spricht dagegen, daß der erste zurückgelieferte Datensatz ein
Startdatum von NULL hat? Das kann man ja immer noch separat behandeln.
Oder aber so was wie
SELECT COALESCE(@vDatum,'n/a'), @vDatum:=Datum FROM t ORDER BY Datum
Weil diese abfrage nicht Funktioniert da ja @vDatum nicht erzeugt ist
und somit die erste Spalte immer 'n/a' sein würde!
HTH,
Thomas
cu Stephan
.
- Follow-Ups:
- Re: Wie initialisiere ich ein variable in einem SELECT
- From: Axel Schwenke
- Re: Wie initialisiere ich ein variable in einem SELECT
- References:
- Wie initialisiere ich ein variable in einem SELECT
- From: Stephan Menzel
- Re: Wie initialisiere ich ein variable in einem SELECT
- From: Andreas Kretschmer
- Re: Wie initialisiere ich ein variable in einem SELECT
- From: Stephan Menzel
- Re: Wie initialisiere ich ein variable in einem SELECT
- From: Stephan Menzel
- Re: Wie initialisiere ich ein variable in einem SELECT
- From: Thomas Rachel
- Wie initialisiere ich ein variable in einem SELECT
- Prev by Date: Re: Wie initialisiere ich ein variable in einem SELECT
- Next by Date: Re: Für größeres Projekt: mySQL oder msSql?
- Previous by thread: Re: Wie initialisiere ich ein variable in einem SELECT
- Next by thread: Re: Wie initialisiere ich ein variable in einem SELECT
- Index(es):
Relevant Pages
|