Перейти к содержанию
sviside

[Решено] SQL запросы к БД - изменение характеристик товаров

Рекомендуемые сообщения

Добрый день,

Прошу подсказать - имеется чертова туча товаров и для настройки доставки требуется задать вес. Благо продукты многим похожи, к примеру лаки по 150 грамм.

Т.е требуется в категории для всех товаров задать вес.

Пытаюсь сделать sql запросом, но, как понимаю, синтаксическая ошибка. Прошу помощи более компетентных коллег - в чем косяк?

 

UPDATE kk_product SET weight = 0,15
FROM kk_product JOIN kk_product_to_category ON kk_product.product_id=kk_product_to_category.product_id
WHERE kk_product_to_category.category_id=18;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
UPDATE `kk_product` `p`
LEFT JOIN `kk_product_to_category` `p2c` ON (`p`.`product_id` = `p2c`.`product_id`)
SET `weight` =  '0.15'
WHERE  `p2c`.`category_id` = '18';

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, ibond сказал:

UPDATE `kk_product` `p`
LEFT JOIN `kk_product_to_category` `p2c` ON (`p`.`product_id` = `p2c`.`product_id`)
SET `weight` =  '0.15'
WHERE  `p2c`.`category_id` = '18';

 

Благодарю вас, все получилось. Не трудно вам будет пояснить, что значит 'p'  и 'p2c' ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, sviside сказал:

Благодарю вас, все получилось. Не трудно вам будет пояснить, что значит 'p'  и 'p2c' ?

скоращает запрос

product_to_category

p 2 c

Изменено пользователем prived

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, sviside сказал:

Благодарю вас, все получилось. Не трудно вам будет пояснить, что значит 'p'  и 'p2c' ?

`p2c`.`product_id` == `kk_product_to_category `.`product_id` - псевдонимы для таблиц:

SELECT table_name_1.field_1, table_name_2.field_1 FROM table_name_1
INNER JOIN  table_name_2 ON table_name_1.field_1 = table_name_2.field_1;
SELECT t1.field_1, t2.field_1 FROM table_name_1 t1
INNER JOIN table_name_2 t2 ON t1.field_1 = t2.field_1;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, prived сказал:

скоращает запрос

product_to_category

p 2 c

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, ibond сказал:

`p2c`.`product_id` == `kk_product_to_category `.`product_id` - псевдонимы для таблиц:


SELECT table_name_1.field_1, table_name_2.field_1 FROM table_name_1
INNER JOIN  table_name_2 ON table_name_1.field_1 = table_name_2.field_1;

SELECT t1.field_1, t2.field_1 FROM table_name_1 t1
INNER JOIN table_name_2 t2 ON t1.field_1 = t2.field_1;

 

Благодарю всех, господа)

а просто 'p', получается - kk_product, так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.