2010-10-31 6 views
0

Je me demande s'il est possible d'attribuer des ID temporaires/virtuels pour un résultat de requête?mysql & php: identifiants temporaires/virtuels pour les résultats de requête?

Par exemple, j'ai ce que ma requête,

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 

sortie:

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

vous pouvez voir l'écart entre les ID - ils sont très en désordre. Je me demande si je peux faire une colonne virtuelle ou quelque chose pour que j'ai la sortie ci-dessous,

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

d'une requête comme celle ci-dessous,

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 

est-il possible ??

merci!

+1

pourquoi avez-vous besoin pour l'identifiant virtuel? – Breezer

+0

afin que je puisse le faire - ORDER BY virtual_id DESC – laukok

+0

vous pouvez toujours avec l'id seul? – Breezer

Répondre

0

Si vous persistez à obtenir la position de chaque ligne jeter un oeil à cette réponse

MySQL get row position in ORDER BY

+0

merci. mais c'est une sortie de ligne unique - pas ce que je cherche j'ai peur ... acclamations – laukok

+0

si vous supprimez le WHERE t.name = 'Beta' alors vous obtenez des données pour toutes les lignes? – Breezer

+0

J'ai essayé avec ceci (SELECT COUNT (*) DE root_pages) AS position. puis il crée un même numéro le plus récent pour chaque rangée ... – laukok