rockrgo 138 Denunciar post Postado Setembro 17, 2013 Boa tarde pessoal. tenho a seguinte query que eu achava estar correta, mas dependendo do id da categoria não me retorna nenhum dado. a função desta query é retornar uma galeria de fotos do ultimo mes e ano. SELECT * FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos' AND MONTH(data_foto) IN (SELECT MAX(MONTH(data_foto)) FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos') AND YEAR(data_foto) IN (SELECT MAX(YEAR(data_foto)) FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos') ORDER BY data_foto DESC estou fazendo algo errado? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 18, 2013 Pq não faz um subselect só com a max(data) ? Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Setembro 18, 2013 se eu colocar só a max(data) ele vai pegar a maior data certo? eu quero pegar pelo ultimo mês independente do dia. Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Setembro 18, 2013 Beleza Motta consegui resolver, deixei desta forma. SELECT * FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos' AND MONTH(data_foto) IN (SELECT MAX(MONTH(data_foto)) FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos' AND YEAR(data_foto) IN (SELECT MAX(YEAR(data_foto)) FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos')) AND YEAR(data_foto) IN (SELECT MAX(YEAR(data_foto)) FROM imagens WHERE id_galeria = '8' AND categoria = 'Fotos') ORDER BY data_foto DESC Fiz tbm um subselect do ano dentro do subselect do mes Compartilhar este post Link para o post Compartilhar em outros sites