2010-10-31 62 views
0

我想知道是否可以爲查詢結果分配臨時/虛擬ID?mysql&php:查詢結果的臨時/虛擬ID?

舉例來說,我有這個作爲我的查詢,

SELECT 

pg_id AS ID, 
pg_url AS URL, 
pg_title AS Title, 
pg_content_1 AS Content 

FROM root_pages 

ORDER BY pg_created DESC 

輸出:

ID URL  Title Content 
53 a  A  xxx 
40 b  B  xxx 
35 c  C  xxx 

可以看到ID之間的差距 - 他們都非常凌亂。我不知道如果我可以做一個虛擬列或東西,所以我有下面的輸出,

ID URL  Title Content Virtual ID 
53 a  A  xxx  3 
40 b  B  xxx  2 
35 c  C  xxx  1 

這樣從下面的查詢,

SELECT 

pg_id AS ID, 
pg_url AS URL, 
pg_title AS Title, 
pg_content_1 AS Content 

FROM root_pages 

ORDER BY virtual_id DESC 

是否有可能?

謝謝!

+1

爲什麼你需要爲虛擬ID仍然存在? – Breezer 2010-10-31 16:47:26

+0

,以便我可以做到這一點 - ORDER BY virtual_id DESC – laukok 2010-10-31 16:51:08

+0

你仍然可以與ID獨自? – Breezer 2010-10-31 16:55:32

回答

0

如果您在得到各行的位置 看看這個答案

MySQL get row position in ORDER BY

+0

謝謝。但是它是單行輸出 - 不是我在尋找的東西恐怕......如果你刪除WHERE t.name ='Beta',歡呼 – laukok 2010-10-31 17:09:21

+0

,那麼你會得到所有行的數據? – Breezer 2010-10-31 17:18:13

+0

我試着用這個(SELECT COUNT(*)FROM root_pages)AS位置。那麼它會爲每一行創建一個相同的最新數字... – laukok 2010-10-31 17:35:50