Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Consulta


lip_gomes

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0
A questão do teste e' a seguinte

Ordena os filmes pela classificação, com os “M/16” primeiro.

Tem estes 3 tipos

“M/16”

“M/12”

“M/6”

Com o order by não tem como deixar os “M/16” em primeiro como da' pa resolver isto

Obrigado a quem puder ajudar

Use exibir descendentemente ORDER BY tipo DESC. Mas neste caso o M/6 Seria o primeiro pois a chave é string.

Então devemos enganar criando um atributo em tempo de execução e ordenando por ele descendentemente

ORDER BY SUBSTRING(tipo,3,2)*1 DESC

O *1 obriga o motor do MySQl converter o dado do tipo string para numerico.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...