MSYQL Ordernar Consulta Por Uma Tag xml

MySQL

PHP

29/06/2015

Quero ordenar minha consulta SQL por uma tag que existe no meu arquivo <xml>

Eu tenho isso,

tabela.media
campo id (int), dxml (XML)

as tags do xml estão assim

<xml>
<movie>
<item>
<title>
Sem Reservas
</title>
<originaltitle>
No Reservation
</originaltitle>
<art>
sem_reservas.jpg
</art>
<ano>
2007
</ano>
<genre>
Romance,Drama
</genre>
</item>
</movie>
</xml>

Eu quero ordenar a consulta pela tag <ano> em ordem decrescente.

ficaria algo do tipo:

select id, dxml
from media
order by dxml('(/movie/item/ano)
.

Porem não estou conseguindo fazer. Alguém pode me ajudar?

É mo possível isso em MYSQL ??

Agradecendo desde já. =)
Eliton Ribeiro

Eliton Ribeiro

Curtidas 0

Respostas

Marisiana Battistella

Marisiana Battistella

29/06/2015

Tentar acrescentar DESC na cláusula ORDER BY
select id, dxml
from media
order by dxml('(/movie/item/ano) desc 
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

29/06/2015

Tentar acrescentar DESC na cláusula ORDER BY
select id, dxml
from media
order by dxml('(/movie/item/ano) desc 
GOSTEI 0
Eliton Ribeiro

Eliton Ribeiro

29/06/2015

Boa tarde Marisiana,

eu até fiz dessa forma mas eu tenho um retorno null

na verdade não quando uso essa sintaxe não me retorna nada na tela

quando eu tiro essa sintaxe aparece normal....

eu acredito que estou errando neste modelo

sabe como fazer ????
GOSTEI 0
POSTAR