Jump to content


Photo

Sql Order By !


  • Faça o login para participar
6 replies to this topic

#1 x-webmaster

x-webmaster

    Mestre

  • Usuários
  • 638 posts
  • Sexo:Não informado
  • Localidade:SP SP

Posted 30/01/2007, 00:40

Fala galera.. será q tem como eu fazer um order by assim:
ORDER BY "plano" (Ouro, Prata, Free)

tipo.. ao inves de usar asc ou desc usar uma sequencia pra ordernar a saida de dados ???

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 30/01/2007, 01:10

Você teria que usar um campo numérico identificando o plano, ... é uma idéia. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 x-webmaster

x-webmaster

    Mestre

  • Usuários
  • 638 posts
  • Sexo:Não informado
  • Localidade:SP SP

Posted 30/01/2007, 01:23

eh foi exatamente o q eu fiz.. soh qria saber se o sql tinha alguma recurso desse jeito q eu falei.. mas td bem !!

vlww

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 31/01/2007, 12:38

Só por meio de gambiarra usando UNION.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 10/02/2008, 13:58

Olá! Preciso entender como é feita essa "gambiarra".

Como no exemplo dado:

ORDER BY "plano" (Ouro, Prata, Free)

sendo que:

Ouro tem "peso" 3
Prata tem "peso" 2
Free tem "peso" 1


Como organizar de forma ascendente ou descrescente e acordo com peso sabendo que esses não estão no BD?

Alguém pode me ajudar?

Obrigado, galera! ;)

PS:Pra não abrir um tópico novo, esse tem o caminho certo já.
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 10/02/2008, 17:46

Um exemplo sem usar UNION:

ORDER BY FIELD(plano, 'Ouro', 'Prata', 'Free')

Informação sobre a função:
http://dev.mysql.com...#function_field

Enfim, seria um artifício. :)

Com UNION seria o seguinte:

SELECT ... WHERE plano = 'Ouro'
UNION
SELECT ... WHERE plano = 'Prata'
UNION
SELECT ... WHERE plano = 'Free'

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 11/02/2008, 03:01

ORDER BY FIELD(plano, 'Ouro', 'Prata', 'Free')
Funciona perfeitamente. ;)

Obrigado, Eclesiastes!
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq