Jump to content


Photo

Group By, Order By E Uma Pitada De Join


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

#1 Ma®©elo

Ma®©elo

    Normal

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

Posted 18/09/2004, 10:40

Fala, galera ...

seguinte, esta query tá dando creca q não tá ordenando pela data da coluna:

select US.lngCodUsuario,
US.strNomeLogin,
CO.datColuna,
CO.strTituloColuna,
Left(CO.strTextoColuna, 200) as strTextoColuna
from Coluna CO
join Usuario US on US.lngCodUsuario = CO.lngCodColunista
where CO.bolPublicada = -1 and
CO.strCategoria = 'co'
group by US.lngCodUsuario
order by CO.datColuna DESC


Eu vi aí na documentação do MySql q esses 2 num funcionariam juntos.

Perguntas:

1. Se isso for verdade, como eu posso contornar o problema? Tentei usar uma subquery, mas o retardado aqui não deu conta de fazer.

2. Isso não é verdade? Se não for, onde eu tô errando???

[ ]s

#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/09/2004, 10:55

Usar as 2 é possível, só que teria que ser definido exatamente o pq de usá-lo.
MySQL, até sua última versão estavel, não suporta sub-consultas.

Pergunta:
Qual a sua real intenção de criar um agrupamento de valores na sua query, para o seu exemplo?

Método correto para resolver o problema: (sem group by)

select
US.lngCodUsuario, US.strNomeLogin, CO.datColuna, CO.strTituloColuna, Left(CO.strTextoColuna, 200) as strTextoColuna
from
Coluna CO, Usuario US
where
US.lngCodUsuario = CO.lngCodColunista and CO.bolPublicada = -1 and CO.strCategoria = 'co'
order by
CO.datColuna DESC


------
Mero mortal!

#3 Ma®©elo

Ma®©elo

    Normal

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

Posted 23/09/2004, 17:39

Usar as 2 é possível, só que teria que ser definido exatamente o pq de usá-lo.
MySQL, até sua última versão estavel, não suporta sub-consultas.

Pergunta:
Qual a sua real intenção de criar um agrupamento de valores na sua query, para o seu exemplo?

Método correto para resolver o problema: (sem group by)

select
US.lngCodUsuario, US.strNomeLogin, CO.datColuna, CO.strTituloColuna, Left(CO.strTextoColuna, 200) as strTextoColuna
from
Coluna CO, Usuario US
where
US.lngCodUsuario = CO.lngCodColunista and CO.bolPublicada = -1 and CO.strCategoria = 'co'
order by
CO.datColuna DESC

Cara, testei a sintaxe q vc me retornou, ele mostra todas as colunas, ordenadas por data, mas não agrupadas ...

meu propósito é pegar, de cada usuário, a última coluna q ele escreveu (ou seja, ordenada por data descendente) ...

Eu "resolvi" o problema de uma forma meio lusa (dividindo em 2), queria usar um método mais "elegante" ...

Alguma idéia???

[ ]s

#4 Prog

Prog

    ...

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

Posted 23/09/2004, 18:05

Cara, veja bem...

Poderia ser feito desta forma:

===============================
SELECT US.lngCodUsuario, US.strNomeLogin, CO.datColuna, CO.strTituloColuna, Left(CO.strTextoColuna, 200) as strTextoColuna
from
Coluna CO, Usuario US
where
US.lngCodUsuario = CO.lngCodColunista and CO.bolPublicada = -1
and CO.strCategoria = 'co'
and CO.codColuna in (select MAX(codColuna) FROM Coluna GROUP BY strCategoria DESC)
order by CO.datColuna DESC
===============================

Mas este recurso só esta disponivel apartir da versão 4.1.
------
Mero mortal!

#5 Ma®©elo

Ma®©elo

    Normal

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

Posted 23/09/2004, 18:18

É isso mesmo ... a versão do meu provedor é 3.51 ... :-(

De qq modo, valeu!!!

[ ]s

#6 RonsisM

RonsisM

    Super Veterano

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

Posted 24/09/2017, 07:34

Keflex W Insurance Generic Cialis In Usa Donde Comprar Propecia cialis Online Lasix Cheap Cialis Fuga Venosa
Buy Viagra Online Malaysia Kamagra Pharmacy cialis buy online Costo Cialis 5 Mg Propecia E Esterilidad Viagra Gratuit Essai
Buy Tamoxifen Online Viagra Due Volte Al Giorno cialis Viagra 100mg Test Order Diflucan Online No Prescription Canada Viagra Jelly For Sale Uk 123

#7 RonsisM

RonsisM

    Super Veterano

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

Posted 08/10/2017, 06:32

Efectos Secundarios De La Cialis Viagra Tabletten Wirkung Amoxicilline Clavulanate Potassium Tablets viagra Online Generic Levitra Buy Roaccutane Online
Amoxicillin Infant Dosage levitra and cialis online Amoxicillin Bmp 202

#8 HaroNism

HaroNism

    Super Veterano

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

Posted 08/10/2017, 22:21

Amoxicilina Medicine Website Shop Without Rx Bentyl 20mg Usa Visa Accepted Cialis Vantaggi viagra prescription Kamagra Gelatina Orale Francia Modalita Uso Cialis

#9 RonsisM

RonsisM

    Super Veterano

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

Posted 22/10/2017, 07:48

Donde Puedo Conseguir Viagra Does Priligy Work Forum cialis Viagraprofessionalwithoutaprescription
Compra Cialis Online buy levitra Nizagara Tablets Reviews Achat Medicament Generique Cialis Pfizer Viagra Online

#10 RonsisM

RonsisM

    Super Veterano

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

Posted 04/11/2017, 17:41

Is Cephalexin A Penicillin Elimite (Acticin) 30gm viagra Posologia Levitra
Acquisto Cialis Tadalafil cheap cialis Compare Prices Viagra Generic 100mg Vente Kamagra Espagne Priligy Ervaring

#11 RonsisM

RonsisM

    Super Veterano

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

Posted 27/11/2017, 09:58

Ic Cephalexin Provera 2.5mg Amenorrhoea viagra Wirkt Nicht Cialis Levitra
Propecia Depression Rash Amoxicillin Trk Clv cialis Cialis Y Dolor De Cabeza Cual Es La Mejor Viagra




0 user(s) are reading this topic

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

IPB Skin By Virteq