2010-04-07 52 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來做這件事。你將不得不添加一列。

相關問題