Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Изменение данных записей по параметрам 2-ух ячеек

Ответить
Настройки темы
MySQL - Изменение данных записей по параметрам 2-ух ячеек

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, хотел бы узнать. Есть интернет магазин, в нем 8000 наименований, естественно каждая позиция прикреплена к группе. Интересует возможно ли изменить данные всех записей в ячейке "прайс" по всей заданной категории на проценты? например +10%

например cat_id "250" price "+10%" только как это составить синтаксически верно, если возможно)

Отправлено: 17:07, 30-03-2011

 

Deadooshka


Сообщения: 2565
Благодарности: 698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
UPDATE
  `table`
SET
  `price` = 0.1 * `price` + `price`
WHERE
  `cat_id` = 1
для проверки сначала можно select вывести

Код: Выделить весь код
SELECT
  `price`,
  (0.1 * `price` + `price`) AS `newprice`
FROM
  `table`
WHERE
  `cat_id` = 1
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:21, 30-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


хорошо, спасибо, а если нужно добавить одновременно в трех ячейках?

после проверки
MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0004 сек.)
Как я понял результат положительный

Код: Выделить весь код
UPDATE
  `table`
SET
  `price` = 0.1 * `price` + `price`
 `price_spec` = 0.1 * `price_spec` + `price_spec`
`price_top` = 0.1 * `price_top` + `price_top`
WHERE
  `cat_id` = 1
Это будет верно?

Отправлено: 17:37, 30-03-2011 | #3


Deadooshka


Сообщения: 2565
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата jabutyf:
WHERE
`cat_id` = 1 »
номер категории и колонка свои (это от балды)
Цитата jabutyf:
SET
`price` = 0.1 * `price` + `price`
`price_spec` = 0.1 * `price_spec` + `price_spec`
`price_top` = 0.1 * `price_top` + `price_top` »
выражения с колонками нужно разделять запятой.

предварительно проверьте селектом (чтобы ошибок не было). Должен возвращать строки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:49, 30-03-2011 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ой, спасибо огромное. Остался только один вопрос открытым. Помимо Cat_id нужно выбирать данные из тругой таблицы

Отправлено: 17:59, 30-03-2011 | #5


Deadooshka


Сообщения: 2565
Благодарности: 698

Профиль | Отправить PM | Цитировать


тут есть примеры связки в update

Отправлено: 18:14, 30-03-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Изменение данных записей по параметрам 2-ух ячеек

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Изменение учётных записей пользователей - пустой список Blast Microsoft Windows 7 12 10-06-2012 15:12
V. 2007 - Изменение учетных записей outlook2007 на удаленных компьютерах boalni Microsoft Exchange Server 6 16-02-2010 12:10
2007 - Изменение учетных записей outlook 2007 на удаленных компьютерах boalni Microsoft Office (Word, Excel, Outlook и т.д.) 0 15-02-2010 12:14
MySQL - Удаление данных одной ячейки всех записей venuko Программирование и базы данных 3 02-02-2009 10:59
2008 - Изменение политик учетных записей в 2008 домене setup Windows Server 2008/2008 R2 2 11-03-2008 08:25




 
Переход