/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
mySQL: IF-matching på feltværdi
Fra : Jesper Stocholm


Dato : 14-01-02 11:22

Jeg har en tabel med følgende datastruktur:

|FirstName|LastName|Accept|
---------------------------

Her kan Accept have følgende værdier: -1,0,1

Jeg vil gerne trække data ud fra tabellen hvor Accept-feltet behandles i
selve query.

Mit første bud var:

SELECT
FirstName,LastName, Accept,
CASE Accept WHEN -1 THEN "Afvist"
ELSE CASE Accept WHEN 0 THEN "uafhentet"
ELSE CASE Accept WHEN 1 THEN "Godkendt"
AS Status
FROM Table

.... så jeg får fx

|FirstName|LastName|Accept|Status|
----------------------------------
Jesper Stocholm 0 Uafhentet
Mogens Hansen 1 Godkendt
Peter Larsen -1 Afvist

.... men det virker desværre ikke.

Hvordan skaljeg kringle den ?


--
Jesper Stocholm - http://stocholm.dk

Synes du også, at Britney trods alt er meget lækker - men dog
på grænsen til det kvalmende ? http://stocholm.dk/britney.txt

 
 
Mads Lie Jensen (14-01-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 14-01-02 12:12

On Mon, 14 Jan 2002 10:21:32 +0000 (UTC), Jesper Stocholm
<spam200201@stocholm.dk> wrote:

>Jeg har en tabel med følgende datastruktur:
>
>|FirstName|LastName|Accept|
>---------------------------
>
>Her kan Accept have følgende værdier: -1,0,1
>
>Jeg vil gerne trække data ud fra tabellen hvor Accept-feltet behandles i
>selve query.
>
>Mit første bud var:
>
>SELECT
> FirstName,LastName, Accept,
> CASE Accept WHEN -1 THEN "Afvist"
> ELSE CASE Accept WHEN 0 THEN "uafhentet"
> ELSE CASE Accept WHEN 1 THEN "Godkendt"
> AS Status
>FROM Table

SELECT
   FirstName, LastName, Accept,
   CASE Accept WHEN -1 THEN 'Afvist'
   WHEN 0 THEN 'uafhentet'
   WHEN 1 THEN 'godkend'
   END AS Status
FROM table;

>... så jeg får fx
>
>|FirstName|LastName|Accept|Status|
>----------------------------------
> Jesper Stocholm 0 Uafhentet
> Mogens Hansen 1 Godkendt
> Peter Larsen -1 Afvist
>
>... men det virker desværre ikke.
>
>Hvordan skaljeg kringle den ?

Læse mysql-manualen og bruge den korrekte syntax for CASE..WHEN

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste