Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день, прошу помочь
нужно обновить sort_order в таблице product, если quantity >0 ,sort_order для model под номерами 294 290 356 должен быть = 0.
Неактивен
update product set sort_order = 0 where model in (294,290,356) and quantity > 0;
оно?
Неактивен
deadka написал:
update product set sort_order = 0 where model in (294,290,356) and quantity > 0;
оно?
нее типа такого нужно, только что бы для нескольких значений сразу
Отредактированно Petr (12.08.2017 00:34:12)
Неактивен
у меня просто не работает почему то, пишет что не нашло значений Affected rows: 0
Неактивен
замените where = 12
на
where in (12,3,34)
Неактивен
Неактивен
UPDATE oc_product
SET sort_order = CASE WHEN quantity = '> 0' THEN sort_order =1 ELSE sort_order END
WHERE model IN = (371,290-01,294-01)
и подозреваю, что model - Это строка? тогда
UPDATE oc_product
SET sort_order = CASE WHEN quantity = '> 0' THEN sort_order =1 ELSE sort_order END
WHERE model IN = ('371','290-01','294-01');
Неактивен
Неактивен
= лишнее после IN
Неактивен
rgbeast написал:
= лишнее после IN
Да, сейчас работает без ошибок но я не полуаю нужно результата, я бы хотел что бы порядок сортировки у определенных товаров, где колчиество больше 0 , становился нулем. В итоге обновляется только одно значение где количество = 0, т.е. в точности наоборот?
Где я ошибся?
Неактивен
возможно ли записать этот запрос как то по другому?
Отредактированно Petr (14.08.2017 14:38:05)
Неактивен