假设我有一个自定义的post类型,名为Film
, 带有一个名为Showings
, 带字段start_datetime
和discount
.
我需要查询那些下周至少有一场放映并且(本次放映)也有折扣的电影。
我现在的查询检索的是下周至少有一场放映的电影,以及至少有一场(可能是其他)打折放映的电影。它不会检查这两个放映是否相同!
我的查询:
$args = array(
\'numberposts\' => -1,
\'post_type\' => \'film\',
\'meta_key\' => \'showings_%_start_datetime\',
\'meta_value\' => array( time(), strtotime(\'+1week\') ),
\'meta_type\' => \'NUMERIC\',
\'meta_compare\' => \'BETWEEN\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'showings_%_discount\',
\'value\' => \'students\',
\'type\' => \'CHAR\',
\'compare\' => \'=\'
)
)
);
我一直在检查生成的SQL查询,我认为这是不可能的,因为显示(因为它是一个重复字段)没有正确的ID,所以我们需要检查meta\\u键中的数字是否相同,例如
showings_5_start_datetime
和
showings_5_discount
.
有什么想法吗?