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

Ответить
Аватара пользователя
jabutyf

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

Сообщение jabutyf »

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



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

Re: MySQL - Изменение данных записей по параметрам 2-ух ячеек

Сообщение Sham »

Код:

Код: Выделить всё

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
Аватара пользователя
jabutyf

Re: MySQL - Изменение данных записей по параметрам 2-ух ячеек

Сообщение jabutyf »

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



после проверки

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

Это будет верно?
Аватара пользователя
Sham

Re: MySQL - Изменение данных записей по параметрам 2-ух ячеек

Сообщение Sham »

Цитата jabutyf:



WHERE

`cat_id` = 1
MySQL - Изменение данных записей по параметрам 2-ух ячеек




номер категории и колонка свои (это от балды)


Цитата jabutyf:



SET

`price` = 0.1 * `price` + `price`

`price_spec` = 0.1 * `price_spec` + `price_spec`

`price_top` = 0.1 * `price_top` + `price_top`
MySQL - Изменение данных записей по параметрам 2-ух ячеек




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



предварительно проверьте селектом (чтобы ошибок не было). Должен возвращать строки.
Аватара пользователя
jabutyf

Re: MySQL - Изменение данных записей по параметрам 2-ух ячеек

Сообщение jabutyf »

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

Вернуться в «Программирование и базы данных»