powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Update данных таблицы из другой
4 сообщений из 4, страница 1 из 1
Update данных таблицы из другой
    #38795263
saot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, у меня следующая проблема.
Есть 2 таблицы, нужно обновить ID одной, используя данные другой таблицы.

Для начала, я сделал следующий запрос sql для получения нужных мне данных:

авторselect id, sub_posters, meta_id, post_id, meta_value from eur_post, wp_postmeta where
meta_key='_wp_attached_file' and sub_posters like concat('%', meta_value, '%') and meta_value !=''

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

Что мне нужно теперь? Теперь мне нужно заменить post_id на соответствующий Id.

Проблема в том, что update нельзя сделать, используя данные из двух таблиц. А как сделать inner join, имея это :

авторwhere
meta_key='_wp_attached_file' and sub_posters like concat('%', meta_value, '%') and meta_value

Я честно говоря - не представляю совсем.

Надеюсь я все ясно описал, и мне смогут помочь. Спасибо.
...
Рейтинг: 0 / 0
Update данных таблицы из другой
    #38795278
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saotПроблема в том, что update нельзя сделать, используя данные из двух таблиц.Если я правильно понял задачу, то можно. См. последний или предпоследний пример в доке по update.
...
Рейтинг: 0 / 0
Update данных таблицы из другой
    #38795593
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saot,

Вам нужен "update join" ( в официальной доке есть описание )

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
update 'table_1' as a ,
(select id
         , sub_posters
         , meta_id
         , post_id
         , meta_value 
   from eur_post , wp_postmeta 
where meta_key='_wp_attached_file' 
   and sub_posters like concat('%', meta_value, '%') 
   and meta_value !='' ) as sub 
set post_id = sub.id 
where a.id = sub.id;

если правильно вас понял
...
Рейтинг: 0 / 0
Update данных таблицы из другой
    #38795625
saot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге, все сделал так:

авторupdate wp_postmeta
set post_id = (select id from eur_post, wp_postmeta where meta_key='_wp_attached_file' and sub_posters like concat('%', meta_value, '%') and meta_value !='')

За советы - все спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Update данных таблицы из другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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