我正在创建一个 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';
任何想法?