Maresa P.: SQL Abfrage

Hallo,

ich habe eine MySQL Tabelle mit folgenden Werten:

Tabelle: tpxprozess

tpxprozess_schritt | tpxprozess_endedatum
------------------------------------------
1                    24.02
2                    4.06
4
3                    4.02
7                    09.02
12                   05.06
13
14
15
18                   06.11
19                   04.03
17

Ich benötige nun eine MySQL Abfrage die mir  den Wert von tpxprozess_endedatum mit folgenden Bedingungen liefert:

  • nächst größerer wert von tpxprozess_schritt als $var, wobei pxprozess_endedatum nicht leer sein darf, ist tpxprozess_endedatum
     bei $var nicht leer, soll dieser wert verwendet werden.

bspl:

$var = 13
-> 06.11

$var = 3
-> 4.02

$var = 4
-> 09.02

wie mache ich sowas?

vielen dank

maresa p.

  1. Hallo Selferin(nen),

    versuch es mal mit "select if(spalte=NULL,wert,spalte) as endedatum ..."

    Grüße

    Chis (C)

  2. Hi Maresa

    • nächst größerer wert von tpxprozess_schritt als $var, wobei pxprozess_endedatum nicht leer sein darf, ist tpxprozess_endedatum
      bei $var nicht leer, soll dieser wert verwendet werden.

    Versuch es doch mal mit dem folgenden Query:

    "SELECT TOP 1 tpxprozess_endedatum FROM tpxprozess WHERE tpxprozess_schritt>" . $var . " AND tpxprozess_endedatum <> '' ORDER BY tpxprozess_schritt;"

    Ich bin weder in PHP noch im MySQL-Dialekt fitt, aber so sollte es gehn (ev. Ungleichheit & leeres Feld anpassen).

    MfG

    Tom2

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}