UPDATE `table1` SET `gender` = IF('f'=`gender`, 'm', 'f');
If you have NULL columns you might want to make another sublevel in IF to
leave it NULL !
I believe this should do it... you might also take into consideraion
removing the possibility of a NULL in the `gender` column... because it
allows the `gender` not to be specified... to be null !
--
Gabriel PREDA
Senior Web Developer
On 2/10/06, Veerabhadrarao Narra <[EMAIL PROTECTED]>
wrote:
>
>
> I have a table named table1 structure is
>
> +--------+---------------+------+-----+---------+-------+
> | Field | Type | Null | Key | Default | Extra |
> +--------+---------------+------+-----+---------+-------+
> | name | varchar(50) | NO | PRI | | |
> | gender | enum('f','m') | YES | | NULL | |
> +--------+---------------+------+-----+---------+-------+
>
> And Values like
>
> +------+--------+
> | name | gender |
> +------+--------+
> | 1 | m |
> | 2 | m |
> | 3 | m |
> | 4 | m |
> | 5 | m |
> | 6 | m |
> | 7 | m |
> | 8 | m |
> | 9 | m |
> | 91 | f |
> | 92 | f |
> | 93 | f |
> | 94 | f |
> | 95 | f |
> | 96 | f |
> | 97 | f |
> | 98 | f |
> | 99 | f |
> +------+--------+
>
> Now i want to change the values in gender column
> from 'm' to 'f' as well as 'f' to 'm' in single UPDATE statement. How can
> we write this. And i have check constraint it accept only 'f' or 'm'.
> (Means name 1 to 9 gender have to change 'f' and 91 to 99 'm')
>