【发布时间】:2010-10-31 16:43:19
【问题描述】:
我想知道是否可以为查询结果分配临时/虚拟 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
有可能吗??
谢谢!
【问题讨论】:
-
为什么需要虚拟ID?
-
这样我就可以做到这一点 - ORDER BY virtual_id DESC
-
你仍然可以单独使用 id 吗?
-
是的,它可以单独使用 id。但是当我查询奇数 ID 或偶数 ID - WHERE MOD(pg_id,2) = 1 时,它不会“正确”输出。
标签: php mysql temp-tables