oops, I found what was my mistake. I copied and paste a line to write the
command for you but I forgot to remove CASE :)   so write your query like
this:

SELECT
CASE WHEN status IN('BR', 'VQ', 'RQ', 'NG' )
THEN
'binding'
WHEN status IN('NA', 'NG', 'RA')
END as action
FROM master_info WHERE
(( status IN ( 'BR', 'VQ', 'RQ', 'NG' )) OR
( status IN ( 'NA', 'NG', 'RA' )));


----- Original Message ----- 
From: "Mojtaba Faridzad" <[EMAIL PROTECTED]>
To: "Chris Boget" <[EMAIL PROTECTED]>; "MySQL" <[EMAIL PROTECTED]>
Sent: Friday, October 24, 2003 3:43 PM
Subject: Re: Case statement


> I didn't have your table so I tried to write the same command by one of my
> tables. my query which worked, is:
>
> SELECT  CASE  WHEN left( workorder, 1  )
> IN (  'C',  'T' )
> THEN  'group1'
> WHEN left( workorder, 1  )
> IN (  '3',  'R' )
> THEN  'gorup2'
> ELSE
> 'group3'
> END  FROM workfile;
>
>
> ----- Original Message ----- 
> From: "Chris Boget" <[EMAIL PROTECTED]>
> To: "Mojtaba Faridzad" <[EMAIL PROTECTED]>; "MySQL"
> <[EMAIL PROTECTED]>
> Sent: Friday, October 24, 2003 3:34 PM
> Subject: Re: Case statement
>
>
> > > SELECT
> > > CASE WHEN status IN('BR', 'VQ', 'RQ', 'NG' )
> > > THEN
> > > 'binding'
> > > CASE WHEN status IN('NA', 'NG', 'RA')
> > > END as action
> > > FROM master_info WHERE
> > > (( status IN ( 'BR', 'VQ', 'RQ', 'NG' )) OR
> > > ( status IN ( 'NA', 'NG', 'RA' )));
> >
> > Sadly, that didn't work:
> >
> > Your MySQL connection id is 208517 to server version: 4.0.14-log
> >
> > Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
> >
> > mysql> SELECT
> >     -> CASE WHEN status IN('BR', 'VQ', 'RQ', 'NG' )
> >     -> THEN
> >     -> 'binding'
> >     -> CASE WHEN status IN('NA', 'NG', 'RA')
> >     -> END as action
> >     -> FROM master_info WHERE
> >     -> (( status IN ( 'BR', 'VQ', 'RQ', 'NG' )) OR
> >     -> ( status IN ( 'NA', 'NG', 'RA' )));
> > ERROR 1064: You have an error in your SQL syntax.  Check the manual that
> > corresponds to your MySQL server version for the right syntax to use
near
> 'CASE
> > WHEN status IN('NA', 'NG', 'RA') END as action FROM master
> >
> > Do you have something similar that works?  What does it look like?
> >
> > Chris
> >
>


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to