2010-04-07 53 views
0

有没有办法让我从它属于的类别获得帖子的伪ID?比方说,我有这方面的帖子WordPress的 - 获取类别中的帖子号码

 
post_id | post_title | post_cat 
--------+------------+--------- 
0  | a post  | cat1 
1  | a post1 | cat2 
2  | a post2 | cat1 
3  | a post3 | cat2 
... 
57  | a post57 | cat2 

我想从cat2的职位及职位ID是你想实现的东西是相对于他们张贴在他,像这样

 
post_id | post_title | post_cat | cat_post_id 
--------+------------+----------+-------- 
1  | a post1 | cat2  | 1 
3  | a post3 | cat2  | 2 
57  | a post57 | cat2  | 3 

回答

1

类别类似于我们在这里讨论的 - Creating a numerical order index on a MySQL table

SET @rank=0; 
SELECT @rank:[email protected]+1 AS cat_post_id, post_id, post_title, post_cat 
FROM posts 
WHERE post_cat = 'cat2' 
ORDER BY post_id DESC; 
+0

我认为这可能会工作,如果我总是得到连续的职位。我不知道如果我的结果集只有'post1'和'post57',该怎么办。 – Chris 2010-04-08 20:14:13

+0

它不是基于表格中的post_id这是迭代器,您可以将任何内容放在WHERE子句中,并且您将始终获得cat_post_id的连续数字。 – 2010-04-08 20:17:09

+0

对,我不想要那个。我仍然希望'post57'有cat_post_id = 3。 – Chris 2010-04-11 02:05:47

0

这是在循环中吗?如果是:

if(is_category(2)) { 
    echo the_ID(); 
    i++; 
    echo i++; 
} 

现在,如果你是通过SQL来做这件事。你将不得不添加一列。

相关问题