Jump to content


Photo

Order! Tá Dificil!


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

#1 danbueno

danbueno

    Novato no fórum

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

Posted 27/02/2008, 20:51

SEGUINTE... tenho 2 tabelas


ANUNCIOS (id_anunciante, titulo, anuncio, *)
e ANUNCIANTES (id_anunciante, ordem, *)

o que eu quero.....

que minha QUERY fique ordenada pelo ORDEM (desc) do ANUNCIANTES..... que é um INT

tipo... se busco anuncios (like 'nanana') eles listem por ORDER BY ordem do ANUNCIANTES....

NAUM SEI SE USO INNER JOIN, GROUP, ( ) ou algo relativo...

tá russo... tentei algo assim e não consegui.,...

select * from anuncios a, anunciantes b
where a.tipo='lala' order by (b.ordem) desc

<span style='color:red'>"GOSTARIA DE CRIAR SITES.... mas não sei o que eles COMEM!!"</span>

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 28/02/2008, 15:56

Você estava quase lá!
Pra ilustrar bem, fazendo um JOIN é como se os registros de tabelas diferentes se fundissem em um só no resultado da sua query.
Aí você pode usar ORDER BY e todo o resto bem tranquilo.

Fazer JOIN é bem fácil, como no exemplo:
Estrutura

uf (codigo_uf,nome_uf)
cidade(codigo_cidade, codigo_uf, nome_cidade)

SELECT de nome de cidades ordenado por UF
SELECT cidade.nome_cidade AS cidade, uf.nome_uf AS uf
FROM cidade JOIN uf ON uf.codigo_uf = cidade.codigo_uf
ORDER BY uf.nome_uf


#3 danbueno

danbueno

    Novato no fórum

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

Posted 28/02/2008, 19:51

hmmm entendi o Join... mas tipo... o problema é....

QUERO LISTAR os ANUNCIOS por ORDEM do campo "ORDEM" da tabela ANUNCIANTES...

assim

ANUNCIOS

id id_anuncio id_anunciante titulo ....
#1 232 33 lala
#2 233 52 aaa

ANUNCIANTES

id nome ordem
#33 nana 2
#52 tata 1
#60 lala 1

QUERO o SEGUINTE....

QUANDO EU FAZER QUALQUER TIPO DE BUSCA DE ANUNCIOS listar por ORDEM do campo "ORDEM" dos anunciantes que tiverem anuncios que estou buscando... por ordem DESC.... no caso se fizer uma busca e esses 3 anunciantes tiverem anuncios dentro da minha pesquisa.... vier primeiro os anuncios do anunciante #33 (por estar com ordem maior) e depois os dois outros (campo ordem menor) ... entende ???

ME DÊ UMA LUZ!!!
<span style='color:red'>"GOSTARIA DE CRIAR SITES.... mas não sei o que eles COMEM!!"</span>

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 28/02/2008, 21:37

ORDER BY anunciantes.ordem
Quando vc faz o join e coloca isso, não funciona?

Edição feita por: boirock, 28/02/2008, 21:37.


#5 danbueno

danbueno

    Novato no fórum

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

Posted 29/02/2008, 04:26

SEM SOLUÇÃO AINDA :S


ALGUEM ME Dá UM HELP!!!!! :ph34r: :ph34r: :unsure: :boxing: :assobio: :rolleyes: :click:

GALERA resolvi o PROBLEMA....

a SOLUÇÃO era fazer uma SUBQUERY pegando a ORDEM dos anunciantes ok....


vlw ae!! vlw :boxing:
<span style='color:red'>"GOSTARIA DE CRIAR SITES.... mas não sei o que eles COMEM!!"</span>




1 user(s) are reading this topic

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

IPB Skin By Virteq