Ir para conteúdo

POWERED BY:

Arquivado

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

Dieggo Phillippe

Select diferente

Recommended Posts

Gente é o seguinteEu fiz um select em uma tabela e talz para pegar os dados.É uma especie de Album de FotosAi eu fiz o select na tabela do evento e quero mostrar ela para os usuarios, só que. quero que apareça em primeiro a que tiver mais fotos.So que as fotos são armazenadas em outra tabela, ai para isso deveria existir algo do tipo um Select COUNT(*).mas como eu poderia fazer isso?Agradeço!Tentei a seguinte SQL:SELECT *FROM album_user WHERE albumuser IN (SelectCount(fotos_album_users.id_fotos_album) As NumeroDeFotosFrom album_user INNER JOIN fotos_album_users ONfotos_album_users.id_fotos_album = album_user.albumuserGROUP BY albumuser ORDER BY NumeroDeFotos ASC)Mas Deu erroA estrutura das tabelas são essas:ALBUM_USER É ONDE FICAM GUARDADOS OS EVENTOS.;FOTOS_ALBUM_USERS É ONDE FICAM AS FOTOS DOS EVENTOS;TABELA album_user: id_album_user | user | nomealbum | click | avatarTABELA fotos_album_users: id_fotos_album | foto | albumuser | comentarioAgradeço:

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro deu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque assim

 

ORDER BY Count(fotos_album_users.id_fotos_album) DESC

 

no order by não aceita o alias do Count, Sum essas funcoes internas do SQL

 

falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu colocaria essa linha na sql?ORDER BY Count(fotos_album_users.id_fotos_album) DESCficaria assim?SELECT *FROM album_user WHERE albumuser IN (SelectORDER BY Count(fotos_album_users.id_fotos_album) DESC ?????????????????valeu

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.