mysql и php: временные/виртуальные идентификаторы для результатов запроса?

Интересно, можно ли назначать временные/виртуальные идентификаторы для результата запроса?

Например, у меня есть это как мой запрос,

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  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 

Является ли это возможным??

Спасибо!


person laukok    schedule 31.10.2010    source источник
comment
зачем вам виртуальный идентификатор?   -  person Breezer    schedule 31.10.2010
comment
чтобы я мог это сделать - ORDER BY virtual_id DESC   -  person laukok    schedule 31.10.2010
comment
вы все еще можете с одним идентификатором?   -  person Breezer    schedule 31.10.2010
comment
да, это может только с идентификатором. но он не выводит «правильно», когда я запрашиваю нечетные идентификаторы или четные идентификаторы - WHERE MOD (pg_id, 2) = 1.   -  person laukok    schedule 31.10.2010


Ответы (1)


Если вы все еще настаиваете на получении позиции каждой строки, взгляните на этот ответ

MySQL получает позицию строки в ORDER BY

person Breezer    schedule 31.10.2010
comment
Благодарю. но это однострочный вывод - боюсь, это не то, что я ищу... ура - person laukok; 31.10.2010
comment
если вы удалите WHERE t.name = 'Beta', вы получите данные для всех строк? - person Breezer; 31.10.2010
comment
Я пробовал с этой позицией (SELECT COUNT(*) FROM root_pages). затем он создает один и тот же самый новый номер для каждой строки... - person laukok; 31.10.2010
comment
я нашел решение - craftycodeblog.com/2010/09/13 /rownum-simulation-with-mysql спасибо за ваши ответы, которые привели меня к этому! :) - person laukok; 31.10.2010