запрос mysql не работает

#mysql #wordpress #meta-key

#mysql #wordpress #мета-ключ

Вопрос:

У меня проблема с запросом в mysql. Это из блога WordPress и попытка установить заголовок каждого сообщения als meta_key и meta_value

 INSERT  `wordpress_postmeta` (`meta_id` ,`post_id` ,`meta_key` ,`meta_value`)
VALUES ( '',`ID` , _yoast_wpseo_focuskw, `wordpress_posts`.`post_title`) 
(`wordpress_posts`.`ID` , _yoast_wpseo_focuskw, `ewordpress_posts`.`post_title`)
SELECT * FROM ewordpress_posts WHERE (`wordpress_posts`.`post_status` = 'future'))
  
  1. возможно ли это сделать в одном запросе?
  2. где моя ошибка?

Комментарии:

1. Помните, что мы не знаем ваши столбцы, таблицы, значения, версию MySQL и т. Д…

2. смотрите правильный синтаксис insert-select

3. Чего вы пытаетесь достичь?

4. @Joem, пожалуйста, добавьте сообщение об ошибке. Без информации мы не сможем вам помочь

5. Что происходит, когда вы выполняете свой код?

Ответ №1:

попробуйте это :

 INSERT INTO `wordpress_postmeta` (`meta_id` ,`post_id` ,`meta_key` ,`meta_value`)
SELECT '',t1.`ID` , t2._yoast_wpseo_focuskw, t1.`post_title` 
FROM ewordpress_posts t1, ekwh_wordpress_postmeta t2
WHERE `post_status` = 'future' 
  

это предполагает _yoast_wpseo_focuskw , что в вашей таблице ewordpress_posts

Комментарии:

1. Есть две таблицы 1. ekwh_wordpress_posts 2. ekwh_wordpress_postmeta mom… Я ищу поля

2. проверьте отредактированный ответ, добавлена вторая таблица, если это то, что вы хотите.

3. таблица1: ekwh_wordpress_post таблица2: ekwh_wordpress_postmeta в таблице post мне нужно поле post_title и скопируйте этот заголовок в postmeta с новым meta_id (автоинкрементным) post_id (например, post_id из таблицы 1 post) meta_key (например, post_title из table1_post) и meta_value (например, post_title из table1_post)

4. не работает. Мне нужны только ID и post_title из ekwh_wordpress_post