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 の間には対応があります。実際、この場合、2 つのホーム マッチを追加しています。
カスタム カレンダーの場合、次のカスタム 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';
何か案が?