他のメタ値比較日付に基づいて投稿のメタ値をクエリするコードを書いています。以下は私のコードです。日付条件を無視してすべての投稿をクエリします。
「LEFT JOIN」文を使用しようとしましたが、成功しませんでした
$querystr = " DISTINCT m2.meta_value を「appdata」として選択 FROM $wpdb->posts 内部結合 $wpdb->postmeta m1 ON ($wpdb->posts.ID = m1.post_id AND m1.meta_key LIKE 'repeater_%_date' AND m1.meta_value > NOW()) 内部結合 $wpdb->postmeta m2 ON ($wpdb->posts.ID = m2.post_id AND m2.meta_key LIKE 'repeater_%_appdata' AND m2.meta_value != '') WHERE $wpdb->posts.ID = m1.post_id "; $pageposts = $wpdb->get_results($querystr, ARRAY_A);
問題は、このコードが日付メタキーを持つ古い投稿と新しい投稿をクエリすることです
注: repeater_%_date は、日付を Ymd (20190708) として格納する ACF 日付フィールドです。
解決策を教えてください。