将指定的meta_value从表复制到另一个表中的列

时间:2017-01-20 18:28:27

标签: php mysql sql wordpress

我正在使用“Event Organizer”插件在Wordpress网站上工作。 该插件创建一个wp_eo_events表,其中存储了事件的信息。这是结构: wp_eo_events structure

问题是:客户端的旧网站始终是Wordpress网站,但它使用自定义主题,meta_key和meta_value来存储事件数据。因此,在将旧帖子导入新网站后,我的wp_postmeta表格填充了以下记录:

wp_postmeta structure

然后,我想要做的是将'_eventorganiser_schedule_start'meta_key标记的值复制到'wp_eo_events'表中的'StartDate'和'EndDate'列...并且也是这样做的我感兴趣的另一个meta_key('wpl_event_time',应该转到'StartTime'和'EndTime'列) 当然,所有这些都与post_id和event_id保持对应......

我问得太多了吗?

1 个答案:

答案 0 :(得分:0)

好吧,我明白了!

首先我做了:

INSERT INTO wp_eo_events (post_id, StartDate)
SELECT post_id, meta_value FROM wp_postmeta
WHERE meta_key = _eventorganiser_schedule_start

所以复制到新表的所有事件。 然后我需要插入缺少的数据

UPDATE wp_eo_events
SET EndDate = StartDate, StartTime = '21:30:00', EndTime '23:30:00'

请注意,由于我只需要事件日期,因此我会设置一个任意的开始/结束时间。