1

我正在创建一个 Wordpress 网站。我有一个带有附加信息的 SQL 表 (wp_postmeta):家庭和外出数学的日期和时间。(插件 ACF)。表格行是这样的:

meta_id   post_id  meta_key        meta_value
1         123      home_0_date     20130512
2         123      home_1_date     20130513
3         123      home_0_time     13h
4         123      home_1_time     16h
5         123      away_0_date     20130514
6         123      away_1_date     20130515
7         123      away _0_time    18h
8         123      away _1_time    19h

home_n_date 和 home_n_time 之间以及 away_n_date 和 away_n_time 之间存在对应关系。事实上,在这种情况下,我添加了两场主场比赛:12 / 05 / 2013 13h 和 13 / 05 / 2013 16h 以及两场客场比赛 14/ 05 / 2013 18h 和 15/ 05 / 2013 19h 。

对于自定义日历,我有这个自定义 MYSQL 查询:

SELECT * 
FROM wp_postmeta as pmd 
JOIN wp_posts as ps ON ps.ID = pmd.post_id 
WHERE (pmd.meta_key LIKE 'away_%_date' || pmd.meta_key LIKE 'home_%_date') 
&& ps.post_status = 'publish';

这很好用,但在这种情况下,我只选择没有时间的日期,主场和客场比赛之间没有区别。现在我想添加时间和区分主客场比赛的方法(添加一些变量?)

"SELECT * 
FROM wp_postmeta as pmd 
JOIN wp_posts as ps ON ps.ID = pmd.post_id
LEFT JOIN wp_postmeta as pmt  ON ps.ID = pmt.post_id 
WHERE (pmd.meta_key LIKE 'away_%_date' || pmd.meta_key LIKE 'home_%_date') 
&& (pmt.meta_key LIKE 'away_%_time' || pmt.meta_key LIKE 'home_%_time') 
&&  (% = % /*???*/) 
&& ps.post_status = 'publish';

任何想法?

4

0 回答 0