2013-05-26 3 views
0

Я сделал собственные пользовательские таблицы в WordPress базе, и теперь мне нужно обновить таблицу, используя данные из таблиц wopdpress в (thundbail ссылка)MySQL обновление данных с использованием 3 таблицы

Здесь выберите запрос

SELECT p.post_parent, guid 
    FROM wp_postmeta AS pm 
INNER JOIN wp_posts AS p ON pm.meta_value=p.ID 
WHERE pm.post_id = 1552 
    AND pm.meta_key = '_thumbnail_id' 
ORDER BY p.post_date DESC 
LIMIT 1 

Ответ: post_parent (fullproducts = postid) | guid (fullproducts = изображение)

1552 | URL


I судимого этот код для обновления этой таблицы

UPDATE full_products, wp_postmeta AS pm 
SET full_products.image = wp_postmeta.guid 
INNER JOIN wp_posts AS p ON pm.meta_value=p.ID 
WHERE pm.post_id = full_products.postid 
AND pm.post_id = 1552 
    AND pm.meta_key = '_thumbnail_id' 
ORDER BY p.post_date DESC 
LIMIT 1 

Но это оленья кожа запрос работы. Не могли бы вы это проверить?

+0

Параметр 'ВНУТРЕННИЙ JOIN' в' UPDATE' заявление находится в неправильном месте; поместите его перед ключевым словом «SET» вместе с другими таблицами. – eggyal

ответ

0

, как вы использовали UPDATE с INNER JOIN есть ошибка синтаксиса, правильный синтаксис

UPDATE full_products a 
LEFT JOIN wp_postmeta AS pm 
ON a.postid = pm.post_id 
LEFT JOIN wp_posts AS p 
ON pm.meta_value=p.ID 
SET a.image = pm.guid 
WHERE pm.post_id = 1552 
AND pm.meta_key = '_thumbnail_id' 
+0

Пожалуйста, обратите внимание на правильный запрос выбора, мой запрос на обновление может быть неверным. Запись видео в wp_posts, здесь вы не используете это – user2421781

+0

@ user2421781 Извините, я только что обновил его – Fabio

+0

СПАСИБО! С вами помощь я получил соответствующий запрос UPDATE full_products fp LEFT JOIN wp_postmeta AS pm ON fp.postid = pm.post_id LEFT JOIN wp_posts AS p ON pm.meta_value=p.ID SET fp.image = p.guid WHERE pm.post_id = 1552 AND pm.meta_key = '_thumbnail_id' user2421781

Смежные вопросы