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 の間には対応があります。実際、この場合、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';

何か案が?

4

0 に答える 0