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
Order! Tá Dificil!
Started By danbueno, 27/02/2008, 20:51
4 replies to this topic
#1
Posted 27/02/2008, 20:51
<span style='color:red'>"GOSTARIA DE CRIAR SITES.... mas não sei o que eles COMEM!!"</span>
#2
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
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
SELECT de nome de cidades ordenado por UFuf (codigo_uf,nome_uf)
cidade(codigo_cidade, codigo_uf, nome_cidade)
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
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!!!
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
Posted 28/02/2008, 21:37
ORDER BY anunciantes.ordemQuando vc faz o join e coloca isso, não funciona?
Edição feita por: boirock, 28/02/2008, 21:37.
#5
Posted 29/02/2008, 04:26
SEM SOLUÇÃO AINDA :S
ALGUEM ME Dá UM HELP!!!!!

GALERA resolvi o PROBLEMA....
a SOLUÇÃO era fazer uma SUBQUERY pegando a ORDEM dos anunciantes ok....
vlw ae!! vlw
ALGUEM ME Dá UM HELP!!!!!
GALERA resolvi o PROBLEMA....
a SOLUÇÃO era fazer uma SUBQUERY pegando a ORDEM dos anunciantes ok....
vlw ae!! vlw
<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)










