2011-03-08 71 views
0

我有下面的查询,它返回一个8个WordPress后邮编ID的列表,我想然后采取这8个ID并匹配他们的ID从Wp_posts表,并获得*的细节,所以我可以回复帖子标题和所有这些,有没有办法在一个查询中做到这一点? ..这是我目前有操作预写的MySQL查询-PHP

SELECT postid FROM wp_popularpostsdata WHERE DATE_SUB(CURDATE(),INTERVAL 60 DAY) <= day 
AND wp_popularpostsdata.postid NOT IN (
SELECT object_id 
FROM wp_term_relationships AS r 
    JOIN wp_term_taxonomy AS x ON x.term_taxonomy_id = r.term_taxonomy_id 
    JOIN wp_terms AS t ON t.term_id = x.term_id 
WHERE x.taxonomy = 'category' 
AND t.term_id IN (3,1)) 
GROUP BY postid          
ORDER BY pageviews DESC LIMIT 8; 

Cheeers,

回答

1

您是否尝试连接表?

SELECT postid, wp_posts.* FROM wp_popularpostsdata 
LEFT JOIN wp_posts ON wp_posts.id = wp_popularpostsdata.postid 
WHERE 
    DATE_SUB(CURDATE(),INTERVAL 60 DAY) <= day AND 
    wp_popularpostsdata.postid NOT IN (
     SELECT object_id 
     FROM wp_term_relationships AS r 
     JOIN wp_term_taxonomy AS x ON x.term_taxonomy_id = r.term_taxonomy_id 
     JOIN wp_terms AS t ON t.term_id = x.term_id 
     WHERE 
     x.taxonomy = 'category' AND 
     t.term_id IN (3,1)) 
GROUP BY postid          
ORDER BY pageviews DESC LIMIT 8; 

替换wp_posts.id在wp_posts

0

键字段或者你可以这样子选择另一个让刚刚wp_posts数据。

SELECT * FROM wp_posts WHERE id IN (
    SELECT postid FROM wp_popularpostsdata 
    WHERE DATE_SUB(CURDATE(),INTERVAL 60 DAY) <= day 
    AND wp_popularpostsdata.postid 
    NOT IN (
    SELECT object_id 
    FROM wp_term_relationships AS r 
     JOIN wp_term_taxonomy AS x ON x.term_taxonomy_id = r.term_taxonomy_id 
     JOIN wp_terms AS t ON t.term_id = x.term_id 
    WHERE x.taxonomy = 'category' 
    AND t.term_id IN (3,1) 
    ) 
    GROUP BY postid          
    ORDER BY pageviews DESC LIMIT 8; 
) 
+0

-1 MySQL不会允许'IN()'子查询里面'LIMIT'。 – 2011-03-08 04:20:06

+0

呵呵,不知道关于MySQL。我主要使用PostgreSQL,这将允许这一点。很高兴知道。 – 2011-03-08 04:31:22

0

你应该把ID的数组( '155', '312', '18', '22',...)在

$posts = new WP_Query(array(
    'post__in' => array('155', '312', '18','22',..) /* YOUR ARRAY */ 
)); 

它会给你带过滤器的职位应用。对于WP_query上http://codex.wordpress.org/Function_Reference/WP_Query

更多信息?>