See this link. Might me help for you
http://answers.yahoo.com/question/index?qid=20070309043307AATLe9k On 5 February 2010 17:46, misiaQ <mis...@poczta.fm> wrote: > Instead of: > -> else 2003 > > -> where id between 1 and 6; > Try > -> else 2003 > -> end > -> where id between 1 and 6; > > Or maybe even: > mysql> update table1 > -> set year=case when id IN (1, 2, 4) then 2000 > -> when id IN(2, 4, 6) then 2001 > -> else 2003 > -> end > -> where id between 1 and 6; > > Good luck! > > Regards, > m > > -----Original Message----- > From: MuraliKrishna [mailto:murali_kris...@arthaoptions.com] > Sent: Friday, February 05, 2010 12:04 PM > To: mysql@lists.mysql.com > Subject: help me out for this problem... > > > > Here I have to update year column with reference to the row id > > > > > > mysql> update table1 > > -> set year=case when id=1 then 2000 > > -> when id=2 then 2001 > > -> when id=3 then 2000 > > -> when id=4 then 2001 > > -> when id=5 then 2000 > > -> when id=6 then 2001 > > -> else 2003 > > -> where id between 1 and 6; > > ERROR 1064 (42000): 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 > 'where > > id between 1 and 6' at line 9 > > mysql> > > > > ---------------------------------------------------------------------- > Urocze domki... > Zobacz >>> http://link.interia.pl/f25aa > > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/mysql?unsub=rames...@gmail.com > > -- Ramesh