你好,我需要做一个查询,计算meta_key类似状态和meta_value像Unplaced,并且相同的职位有一个meta_key像issue_date和meta_value像两天之间的日期。例如,我有这样的一个表:我怎么能在wordpress中做子查询
id_meta post_id meta_key meta_valuue
1 1 status Unplaced
2 1 issue_date 20160428
3 2 status VIP
4 2 issue_date 20160428
5 3 status Placed
6 3 issue_date 20160427
7 4 status Unplaced
8 4 issue_date 20160420
我想查询只返回1,因为只有一个帖子有状态未放置和21和28之间的查询的ISSUE_DATE,我写的是:
$results = $wpdb->get_var("
SELECT COUNT(*)
FROM wp_posts
, wp_postmeta
WHERE meta.key = 'status'
AND meta_value LIKE '%Unplaced%'
AND post_id = ID
AND post_status <> 'trash'
AND post_id IN (SELECT post_id
FROM wp_postmeta
WHERE meta_key = 'issue_date'
AND meta_value >= '20160421'
AND meta_value <= '20160428')
");
我需要该帖子不在垃圾箱中。
谢谢!!!!