uiLhian 1 Report post Posted October 4, 2013 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". Share this post Link to post Share on other sites
Motta 645 Report post Posted October 4, 2013 Entrando no mundo PHP aí pouco posso ajudar.... Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 4, 2013 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. Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 14, 2013 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! Share this post Link to post Share on other sites
Motta 645 Report post Posted October 14, 2013 Vc já não tinha uma solução ? Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 14, 2013 infelizmente, não deu certo... :( Share this post Link to post Share on other sites
Motta 645 Report post Posted October 14, 2013 uiLhian, ORDER BY funciona acredite. O que dá de errado ? Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 15, 2013 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... Share this post Link to post Share on other sites
Motta 645 Report post Posted October 15, 2013 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". Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 15, 2013 poderia dar um exemplo ? muito obrigado! Share this post Link to post Share on other sites
Motta 645 Report post Posted October 15, 2013 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. Share this post Link to post Share on other sites
uiLhian 1 Report post Posted October 17, 2013 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! Share this post Link to post Share on other sites