Jump to content


Photo

Ordenar Uma Query Por Dois Campos


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

#1 _AleMAuM_

_AleMAuM_

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 20/03/2006, 05:59

Eaw galera, tudo belezinha?

Estou com um pequeno problema, preciso executar uma query mas ela tem que ordenar dois campos, sendo que o primeiro seria o campo pendurar na ordem DESC e depois o campo id tambem na ordem DESC.

Exemplo:
SELECT * FROM `novidades` ORDER BY `pendurar`, `id` DESC LIMIT 0,4

Agora vem o problema, usando ORDER BY, ele vai ordenar o campo ID por DESC e ordenar o campo PENDURAR por ASC, como o campo pendurar somente tera os valores 0 e 1, peguei o meu amansa burro do MYSQL dei uma analisa e acabei fazendo uma guambiarra no SQL para satisfazer oque estava precisando!

Exemplo:
Consulta:
SELECT `id`, `pendurar`, (IF(pendurar=1,9000000000,0)+id) AS `ordem` FROM `novidades` ORDER BY `ordem` DESC LIMIT 0,4

Resultado:
id  pendurar ordem
1    1            9000000001
4    0            4
3    0            3
2    0            2

Mas nao sei quanto esta guambiarra ira influenciar na velocidade do MYSQL, pois ele tera que verificar todos os registros e somar os mesmo para criar o campo ORDEM, testei localmente com 100 mil registro e houve uma sensivel diferença de desempenho, se alguem conhece outro modo de ordenar sem precisar fazer esta guambiarra estou aceitando sugestoes!

Um abraco gurizada e agradeco desde ja!

Edição feita por: _AleMAuM_, 20/03/2006, 06:02.

Eu uso Zend Development Environment!

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 20/03/2006, 08:43

Você pode definir o tipo de ordenação para cada campo.
ORDER BY `pendurar` DESC, `id` DESC

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

#3 _AleMAuM_

_AleMAuM_

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 20/03/2006, 08:55

Opa Eclesiastes!

Cara funcionou, mas eu nao sei oque eu estava fazendo errado, pois ja tinha tentado isso e nao tive sucesso!

Vlws Guri!!
Eu uso Zend Development Environment!

#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 23/09/2017, 09:29

Propecia Abdominales cialis Cephalexin Nuvaring
Redtube
Levitra Without Prescription online pharmacy Pilule Viagra Moin Chere

#5 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/10/2017, 17:22

Cialis Pas Cher Forum Canadian Non Prescription Pharmacy cialis online Generic Propecia 10 Mg Buy Periactin Pills In Usa Cialis Tabletas Recubiertas

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 03/11/2017, 11:38

Cialis Viagra Erfahrungsbericht Baclofen Tablet viagra online pharmacy Will Lasix Show Up On A Drug Test
Bizrate Levitra levitra generico prezzo La Viagra Es Con Receta Keflex Bronchitis Viagra Prices

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/11/2017, 01:19

Keflex Side Effect viagra Naklofen Duo English Language Zithromax And Alcohol Side Effects Propecia Caja
Faux Viagra Inde Left Amoxicillin Out Over Night Cialis Livraison Rapide France cialis price Generic Direct Doryx Secure Medicine Amex Accepted

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 05/11/2017, 18:38

Acheter Du Viagra Sur Paris En Pessac Vendo Viagra Iquique viagra Donepezil Without A Prescrib Viagra Foros Boutique Levitra Generique

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 24/11/2017, 15:06

Buy Teladifil Online Real Propecia Results Hair Loss online pharmacy Trazodone 50 Mg Fastest Delivery Of Online Viagra




0 user(s) are reading this topic

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

IPB Skin By Virteq