Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Каким запросом в PMA поменять местами значение по умолчанию для поля SELECT


hon2012

Recommended Posts

update table

set field = case field where 2 then 1 else 2 end

where field in (2,1)

 

Но можно тремя запросами, через промежуточное значение

Надіслати
Поділитися на інших сайтах

2 minutes ago, chukcha said:

update table

set field = case field where 2 then 1 else 2 end

where field in (2,1)

 

Но можно тремя запросами, через промежуточное значение

 

я просто только начинаю разбираться, подскажите как должен выглядеть этот запрос если поле где нужно поменять местами значение с 1 на 2 называется base_currency_code и это в таблице PRODUCT

 

 

Надіслати
Поділитися на інших сайтах


не понимаю, что сложного подставить реальные названия?

ps от меня кода для коппаста не будет

Надіслати
Поділитися на інших сайтах

6 minutes ago, chukcha said:

не понимаю, что сложного подставить реальные названия?

ps от меня кода для коппаста не будет

 

Подставил - выдает ошибку

 

image.thumb.png.e6805f853f0a9b9f35ec2ba00ba41b55.png

 

 

Надіслати
Поділитися на інших сайтах


4 minutes ago, chukcha said:

хм, а что такое table?

 

 

А вы бекап сделали?


 

 

бэкап конечно сделал.

 

Убрал слово table и field и вместо них значения поставил - все равно

 

image.thumb.png.bd7e513f269d482943b67422298720cc.png

 

 

 

image.png

Надіслати
Поділитися на інших сайтах


сделайте апдейт с 2 на 3

потом с 1 на 2

и потом с 3 на 1

если сложно  одним запросом

Надіслати
Поділитися на інших сайтах

7 minutes ago, chukcha said:

Каюсь :(
Замените подчеркнутое на when

 

сделал запрос такой, где заменил на when и подставил вместо 1 и 2 значения соответствующие им. мне нужно заменить соответсвенно значения UAH на USD в поле base_currency_code и выдало по результату такую ошибку:

 

Ответ MySQL: Документация

#1054 - Неизвестный столбец 'USD' в 'where clause'

 

Запрос был такой :

 

update product set base_currency_code = case base_currency_code when USD then UAH else USD end where base_currency_code in (USD,UAH)

 

 

 

 

Надіслати
Поділитися на інших сайтах


19 minutes ago, spectre said:

сделайте апдейт с 2 на 3

потом с 1 на 2

и потом с 3 на 1

если сложно  одним запросом

 

Полный запрос за пиво напишите ? Но у меня в поле base_currency_code только два значения UAH и USD  - их нужно местами поменять

 

Змінено користувачем hon2012
Надіслати
Поділитися на інших сайтах


5 минут назад, hon2012 сказал:

 

Полный запрос за пиво напишите ? Но у меня в поле base_currency_code только два значения UAH и USD  - их нужно местами поменять

 

 

UPDATE oc_product set base_currency_code = 'TMP' WHERE base_currency_code = 'USD';

UPDATE oc_product set base_currency_code = 'USD' WHERE base_currency_code = 'UAH';

UPDATE oc_product set base_currency_code = 'UAH' WHERE base_currency_code = 'TMP';

  • +1 1
Надіслати
Поділитися на інших сайтах

26 minutes ago, spectre said:

 

UPDATE oc_product set base_currency_code = 'TMP' WHERE base_currency_code = 'USD';

UPDATE oc_product set base_currency_code = 'USD' WHERE base_currency_code = 'UAH';

UPDATE oc_product set base_currency_code = 'UAH' WHERE base_currency_code = 'TMP';


Спасибо помогло! В личку киньте куда на пиво

Надіслати
Поділитися на інших сайтах


6 минут назад, hon2012 сказал:


Спасибо помогло! В личку киньте куда на пиво

я могу позволить делать добрые дела безвозмездно) 

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.