powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / замена значений определенных строк с выборкой из двух таблиц
6 сообщений из 6, страница 1 из 1
замена значений определенных строк с выборкой из двух таблиц
    #39769030
maxim129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня. Помогите пожалуйста. Есть база магазина с поставщиками и ценами. MSQL в PHPmyadmin

Мне нужно в таблице oc_product_description добавить в столбец short_description данные из столбца description НО только для товаров артикул (столбец model) которых начинается на "001-". (Если по русски то скопировать "описание товара" в поле "короткое описание" но только для товаров с артикулом на 001-*)

Проблема заключается в том что столбцы short_description, description находятся в одной таблице - oc_product_description
а столбец model находится в другой таблице - oc_product
Связующие данные которые есть и в одной таблице и в другой - столбец product_id

Как это все осуществить никак не пойму - неделю читаю мануалы и ничего не выходит.
...
Рейтинг: 0 / 0
замена значений определенных строк с выборкой из двух таблиц
    #39769047
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
UPDATE oc_product_description opd, oc_product op
SET opd.short_description = opd.description
WHERE opd.product_id = op.product_id
  AND op.model LIKE '001-%'


maxim129неделю читаю мануалы и ничего не выходитЭто грустно. Или симптоматично...
...
Рейтинг: 0 / 0
замена значений определенных строк с выборкой из двух таблиц
    #39769049
maxim129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Спасибо, помогло :)

Я так понял UPDATE переписал значения тех полей short_description, где до команды уже была какаято информация
...
Рейтинг: 0 / 0
замена значений определенных строк с выборкой из двух таблиц
    #39769050
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim129Я так понялНет.
...
Рейтинг: 0 / 0
замена значений определенных строк с выборкой из двух таблиц
    #39769067
maxim129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinamaxim129Я так понялНет.

Хороший ответ, многозначительный.
За код выше спасибо - работу он свою сделал. Только вот данные он перезаписывает, соответственно вся информация в столбце short_description тупо перезаписывается поверх данными из description. Проверил.

Есть вариант тоже самое но чтобы не трогал строки где уже есть информация? Без перезаписи
...
Рейтинг: 0 / 0
замена значений определенных строк с выборкой из двух таблиц
    #39769084
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim129Только вот данные он перезаписывает, соответственно вся информация в столбце short_description тупо перезаписывается поверх данными из description.Исходная постановка задачи предполагает именно такое поведение.
maxim129Есть вариант тоже самое но чтобы не трогал строки где уже есть информация? Без перезаписиДа. Осталось точно сформулировать признак, который позволит определить состояние записи, когда "есть информация" и когда наоборот.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / замена значений определенных строк с выборкой из двух таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]