Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

uiLhian

Order By

Recommended Posts

mas o que acontece é que para chegar a esse resultado estou usando o código do post #4. :(

ja esse outro que é o que esta em "discussão" continua não funcionando, não consigo "organizar" o campo "fotoCAPA".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entrando no mundo PHP aí pouco posso ajudar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

então complico e vou ficar sem a solução. :(

pois não sei mais como mostrar "claramente" o resultado que estou tentando chegar!

que seria "agrupar" as imagens por id e listar em ordem ASC/DESC as colunas obraID e fotoCAPA independentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então infelizmente tive que reviver o tópico pois estou mesmo precisando da solução,

em listar as duas colunas individualmente.

caso mais alguém possa esta me ajudando.

 

desde ja obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

uiLhian, ORDER BY funciona acredite.

 

O que dá de errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu tiro o GROUP funciona, como vc dissse

mas ele não "agrupa" as imagens por "OBRA/ID".

tipo ID 2 = 5 imgs - ID 9 = 6 imgs tenho que agrupar essas 6 imgs da id 9 como se fosse um album, ae na hora que clicar abrir as 6 imgs contidas... e assim em diante...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não entendo a relação do Group By

 

Group By se usa quando :

 

__Se usa Agregadores como count,sum etc

 

__Se deseja excluir repetidos

 

O ORDER BY se usa para .... ordenar ....pode-se usar em conjunto ao Group não afeta este.

 

 

No result set do SQL todos os dados saem, a apresentação fica por conta das camadas de aplicação, geradores de relatório etc.

 

Pelo que entendi o problema se revolve com order e na camada de aplicação fazendo a "quebra".

Compartilhar este post


Link para o post
Compartilhar em outros sites

1)

 

Lista e ordena pelo dois últimos campos.

SELECT obras.obraID as ID, 
       obras.obraBAIRRO as BAIRRO, 
       obras.obraCIDADE as CIDADE,  
       obras.obraUF as UF, 
       fotos.fotoNOME as FOTO, 
       fotos.fotoCAPA as CAPA   
FROM obras   
INNER JOIN fotos ON fotos.fotoOBRAID = obras.obraID   
ORDER BY obras.obraID DESC, 
         fotos.fotoCAPA ASC

2)

 

Agrupa obraID , obraBAIRRO ,obraCIDADE , obras.obraUF pela maior data

 

SELECT obras.obraID as ID, 
       obras.obraBAIRRO as BAIRRO, 
       obras.obraCIDADE as CIDADE,  
       obras.obraUF as UF, 
       max(fotos.data) data  
FROM obras   
INNER JOIN fotos ON fotos.fotoOBRAID = obras.obraID   
group by obras.obraID  , 
       obras.obraBAIRRO  , 
       obras.obraCIDADE  ,  
       obras.obraUF

3)

 

Idem acima mas ordenando pela UF,cidade

 

SELECT obras.obraID as ID, 
       obras.obraBAIRRO as BAIRRO, 
       obras.obraCIDADE as CIDADE,  
       obras.obraUF as UF, 
       max(fotos.data) data  
FROM obras   
INNER JOIN fotos ON fotos.fotoOBRAID = obras.obraID   
group by obras.obraID  , 
       obras.obraBAIRRO  , 
       obras.obraCIDADE  ,  
       obras.obraUF
order by obras.obraUF,
         obras.obraCIDADE 

 

Isto no SQL, a exibição numsite ou relatório são outros R$500,00 a cargo da camada de aplicação.

 

 

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que se mais encaixa a minha necessidade seria o 1 primeiro, que até tentei usar mas pra simplesmente obter o resultado desejado ele deveria "agrupar" as imagens pelo id da obra. que no caso não faz. :(

porque se eu deixar ele nesse formato ele simplesmente imprime todas imgs de todas obras, e vira uma bagunça...

tipo se a obraID 1 tem 30imgs, obraID 2 tem 10imgs, obraID 3 tem 60imgs ... ele imprime/mostra simplesmente tudo.

se desse pra agrupar todas imgs de cada id que é o que estou tentando e ordenar pelos dois campos obraID e fotoCAPA

ae sim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.