Я думаю, у вас есть два варианта дизайна.
1) Сделайте это с помощью двух простых запросов.
2) Напишите еще один сложный запрос с помощью оператора case.
Лично мне нравится легко:
UPDATE tblmenu SET status = 0 WHERE status = 1;
UPDATE tblmenu SET status = 1 WHERE id = n;
Хотя, сказав это, я думаю, что лучший подход - это ...
- Избавьтесь от своего столбца статуса
- Создайте новую таблицу под названием, скажем, tblstatus с идентификатором из одного столбца
- Одна запись с идентификатором записи
- Внешний ключ вашей основной таблицы
Теперь все, что вам нужно сделать, это:
UPDATE tblstatus SET id = n;
Быстрее, проще, надежнее ...