mysql - 使用 select 语句中的 ids 插入 wp_postmeta 表

标签 mysql phpmyadmin wordpress

我有以下查询正在运行:

    SELECT  ID 
    FROM `wp_posts` as ps 
    INNER JOIN `wp_term_relationships` as tr 
    ON ps.ID = tr.object_id 
    WHERE ps.post_date < '2011-06-07' /*Get posts before June 6th 2011*/ 
    AND ps.post_title 
    LIKE '%MY SEARCH STRING %' /*A String im looking for in post titles*/ 
    AND tr.term_taxonomy_id = '548'/*My Category ID*/;

我需要查询为每个结果 ID 插入特定数据。理论上:

 INSERT IGNORE INTO wp_postmeta (post_id,meta_key, meta_value)
 VALUES (IDs from selection above,_thumbnail_id,11059)

这将设置 meta_key_thumbnail_idmeta_value11059上面特定选择的所有帖子。

同时跳过将任何值插入 wp_postmeta meta_id的自动递增列通过使用wp_postmeta (post_id ..)而不是wp_postmeta (meta_id,post_id ..)

最佳答案

INSERT IGNORE INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID, '_thumbnail_id', 11059
FROM `wp_posts` as ps 
INNER JOIN `wp_term_relationships` as tr ON ps.ID = tr.object_id 
WHERE ps.post_date < '2011-06-07'
AND ps.post_title LIKE '%MY SEARCH STRING %'
AND tr.term_taxonomy_id = '548'

关于mysql - 使用 select 语句中的 ids 插入 wp_postmeta 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236868/

相关文章:

mysql - 不完整的损坏图像上传 blob phpmyadmin

php - php继续在服务器上崩溃

php - 使用 PHP 显示从 MySQL 数据库检索的数据时出现问题

mysql - 比较两个连续行

java - 如何在 Java 中使用 PreparedStatement 更新多个列 - JDBC

php - 为什么请求结果不一样?

wordpress - 高级自定义字段 Wysiwyg 编辑器 - 无字体颜色

mysql - 如何从 2 个 mysql 表中查询数据并将结果连接在一起。我的尝试总是给我太多的结果

php - 在下拉列表中显示 Parent & 1st Level CHILD 类别 Wordpress

java - 使用ibatis插入table1(从table2中选择列),不识别参数值