#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. Помните, что мы не знаем ваши столбцы, таблицы, значения, версию 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