Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / замена значений определенных строк с выборкой из двух таблиц / 6 сообщений из 6, страница 1 из 1
04.02.2019, 07:47
    #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
04.02.2019, 08:54
    #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
04.02.2019, 09:04
    #39769049
maxim129
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена значений определенных строк с выборкой из двух таблиц
Akina,
Спасибо, помогло :)

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

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

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


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