Jump to content


Photo

Ordenação Por Dois Campos


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

#1 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 18/06/2007, 15:05

Caros amigos tenho esta Query abaixo:
SELECT
	*
	FROM `tb_job`
	WHERE
	id_worker = '1'
	AND
	status < '6'
	ORDER BY  prioridade DESC , status ASC, dt_cad ASC , dt_start DESC";

No caso em especifico queria ordenar os resultados por prioridade e status até ai blz.
Mas no meu caso teria que aparecer os registros primeiro todos por prioridade depois por status exemplo:

Com esta query ele 5 registros desta maneira:

REG1 = Prioridade 5 Status 2
REG2 = Prioridade 4 Status 3
REG3 = Prioridade 3 Status 4
REG4 = Prioridade 2 Status 1
REG5 = Prioridade 1 Status 0


Vejam que o status não esta ordenado, para solucionar meu problema teria que ser desta maneira a exibição

REG1 = Prioridade 5 AND Status 1
REG2 = Prioridade 4 AND Status 2
REG3 = Prioridade 3 AND Status 3

REG4 = Prioridade 5 AND Status 4
REG5 = Prioridade 4 AND Status 3

Ou seja exibir todos os registros por ordem de prioridade de 5 até 0 e status < 4
Depois exibir todos os registros por ordem de prioridade de 5 até 0 e status = 4;

Tentei de outras maneira mas não consegui rolar...
Espero que tenha sido claro..
Abraços
Cleiton

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 18/06/2007, 18:16

Faça uma UNION.

Exemplo:
select * from tabela where status < 4 order by prioridade desc, status
union
select * from tabela where status = 4 order by prioridade desc, status

Seria isso?
------
Mero mortal!

#3 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/06/2007, 12:38

Da no mesmo Prog... com esta query

$sqlJob = "SELECT
	*
	FROM `tb_job`
	WHERE
	id_worker = '10'
	AND
	status < '4' 
	UNION
select * FROM `tb_job`
	WHERE
	id_worker = '10'
	AND
	status = '4' order by  prioridade DESC,  STATUS ASC , dt_cad ASC , dt_start DESC";

Pq ele aparece na seguinte ordem

Prioridade 4 Status 2
Prioridade 4 Status 3
Prioridade 4 Status 4
Prioridade 3 Status 2
Prioridade 3 Status 3
Prioridade 3 Status 4
Prioridade 2 Status 2
Prioridade 2 Status 3
Prioridade 2 Status 4

O correto seria:

Prioridade 4 Status 2
Prioridade 4 Status 3
Prioridade 3 Status 2
Prioridade 3 Status 3
Prioridade 2 Status 2
Prioridade 2 Status 3
Prioridade 4 Status 4
Prioridade 3 Status 4
Prioridade 2 Status 4


Ou seja os de status 4 tem que aparecer por ultimo ...
Não sei se fui claro..
Help

Galera,

Alguém tem um help para mim???
É meio Urgente...
Please
Thank's
[]´s
Cleiton

Edição feita por: cfermino, 18/06/2007, 19:34.


#4 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 19/06/2007, 14:41

Vê se este link o ajuda: http://dev.mysql.com...timization.html

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#5 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/06/2007, 15:02

Infelizmente não me ajudou...
Pois exatamento no meu caso ele diz que não pode usar os indices do mysql;

#6 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 19/06/2007, 15:29

Segundo o exemplo que você colocou e pelo select, acho que está confuso, pois se é para ele ordenar pela prioridade em ordem decrescente não me parece correto que a prioridade 4 seja novamente citada abaixo depois das demais prioridades.

Tente usar o group by para o status, talvez ajude.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#7 cfermino

cfermino

    24 Horas

  • Usuários
  • 441 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/06/2007, 15:38

Então no meu caso teria que ordenar por prioridade e status exemplo

Prioridade 4 Status 2
Prioridade 4 Status 3
Prioridade 3 Status 2
Prioridade 3 Status 3
Prioridade 2 Status 2
Prioridade 2 Status 3
Prioridade 4 Status 4
Prioridade 3 Status 4
Prioridade 2 Status 4


todos os com status 4 tem que aparecer no final da exibição e ordenados por prioridade desc tb...
Tentei com o group by e nã rolou..
Teria algum exemplo para me ajudar ??
Please

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 25/09/2017, 00:55

Zithromax Chlamydien Cialis Generique Test Amoxicillin Sale viagra cialis Lexapro Meds Category Lexapro
Zithromax Erythromycin Free Shipping Isotretinoin Acne Buy Low Price Zithromax Dose For Cats online pharmacy Amoxil For Ear Infections Real Shipped Ups Amoxicilina Free Shipping Discount Shop
Levitra Low Cost Clomid Pour Carte Des Hommes Xenical Price cialis buy online Mebendazole

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

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

Posted 26/09/2017, 01:23

The Purple Pharmacy Web Site Generic Bentyl Website Pills Store Isotretinoin Where Can I Buy cialis Zithromax Reactions Cialis Brand 10mg Online Kaufen Cialis Generico Alta Qualita
Cephalexin And Hcpcs Vente Levitra En Ligne Cialis 4cpr Riv 20mg cheap cialis Prednisone 20mg Tab Viagra Wiki

#10 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 10/10/2017, 01:19

Venta De La Propecia Where Can I Buy Onofin Pills Generic Fluoxetine Flutine Purchase viagra prescription Cheap Tadapox Half Life Of Amoxicillin Bestellen Viagra
Direct No Rx Doryx Online Cash Delivery Levitra Es Malo viagra online prescription Tarif Levitra
Brand Viagra Overnight Delivery Viagra Wirkung buy viagra Amoxicillin Dosage Dental Cialis Y Sintrom

#11 RonsisM

RonsisM

    Super Veterano

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

Posted 11/10/2017, 10:04

Tadalafil Generika Online Kaufen Vente Xenical En Ligne levitra vs viagra comparison Propecia 3 Months 1 Mg Viagra Rezeptfrei Apotheke

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

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

Posted 13/10/2017, 14:05

Zithromax 100mg levitra reimport Viagra Effetti
Amoxicillin Prescribed For Le Viagra Precoce Prezzo Viagra Pfizer In Farmacia viagra Super Kamagra Priligy
Cialis 20 Efficace Propecia Online Rogaine viagra Viagra Chewing Gum
Buy Female Viagra Online Uk Levitra On Sale Amoxicillin Allergy Image Rash online pharmacy Precio De Cialis Generico

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 14/10/2017, 20:23

Why Do Vets Always Prescribe Amoxicillin Priligy Farmacia Napoli viagra Cephalexin 500 Mg Picture Cialis Comprar Valencia
Tomar Viagra Mujeres Albuterol Who Has The Cheapest Levitra viagra online pharmacy Peut On Acheter Du Viagra En Pharmacie Sans Ordonnance

#14 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 27/10/2017, 13:40

Citalopram Without Perscription Antidotes To Cephalexin Generic Viagra Canada Customs generic viagra Dose Amoxicillin Child Cialis En La Mujer Generic 5mg Cialis

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 07/11/2017, 11:53

Women Taking Propecia Treatment Keflex Pipe Expansion Loops viagra Naklofen Duo English Language
Propecia Insurance Coverage Buy Tinidazole From India Online viagra Zithromax And Chlamydia Cialis Pastillas
Dosage Of Amoxicillin For Lyme Propecia Impotencia Cialis Levitra buy viagra Achat Boite Kamagra 2 Clomid Par Jour




0 user(s) are reading this topic

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

IPB Skin By Virteq