![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
Cheizer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Подскажите пожалуйста, как грамотно SQL запрос написать, что бы увеличить на 7% все цены на сайте, есть поле "price" в базе, делаю так:
пока безрезультатно :(, цены только уменьшаются.... |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Ну нельзя апдейтить таблицу выбираемыми из неё значениями! сделай вьюшку, которая выберет ID и PRICE, и апдейти по ней...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Cheizer |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
а что такое вьюшка? ![]() Добавлено через 5 минут и 23 секунды я так сделал, UPDATE product SET `price` = round(price * 1.07) почему нельзя таким методом напрямую? Цены вроде поднялись на 7% ![]() |
||||
|
|||||
AndreyIQ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 5.2.2007 Репутация: 3 Всего: 8 |
Можно, все так и делают |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
НЕУЖЕЛИ В МАСЕ ВСЕ ДЕЙСТВИТЕЛЬНО ТАК ПЛОХО? ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Cheizer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Всем спасибо, Akina спасибо за интересный вариант
![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Метод прямого обновления содержит в себе потенцию неоднозначности и зацикливания. Представьте, что на обновляемое поле повешен триггер, способный при некоторых условиях менять обновляемое значение... можете придумать другие варианты... В то же время метод с использованием промежуточной вьюшки относительно безопасен. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Если только тут не некая вычурная особенность маси.... Мне кажется ты путаешься и путаешь других. Неоднозначность появляется при чтении из row триггера, в момент записи. Рекурсивное зацикливаниие же - при записи в таблицу из триггера на нее. В предложении же set апдейта столько же неоднозначности и рекурсии, сколько и в обычном присваивании. То бишь - ноль. И, в общем то, не зачем тут городить всякие не нужные селфджойны и подзапросы. Это сообщение отредактировал(а) Zloxa - 20.9.2011, 13:13 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |