Здравствуйте, хотел бы узнать. Есть интернет магазин, в нем 8000 наименований, естественно каждая позиция прикреплена к группе. Интересует возможно ли изменить данные всех записей в ячейке "прайс" по всей заданной категории на проценты? например +10%
например cat_id "250" price "+10%" только как это составить синтаксически верно, если возможно)
MySQL - Изменение данных записей по параметрам 2-ух ячеек
-
Sham
Re: MySQL - Изменение данных записей по параметрам 2-ух ячеек
Код:
для проверки сначала можно select вывести
Код:
Код: Выделить всё
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-ух ячеек
хорошо, спасибо, а если нужно добавить одновременно в трех ячейках?
после проверки
MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0004 сек.)
Как я понял результат положительный
Код:
Это будет верно?
после проверки
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-ух ячеек
Цитата 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`
выражения с колонками нужно разделять запятой.
предварительно проверьте селектом (чтобы ошибок не было). Должен возвращать строки.
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-ух ячеек
Ой, спасибо огромное. Остался только один вопрос открытым. Помимо Cat_id нужно выбирать данные из тругой таблицы
-
jabutyf