Ir para conteúdo

POWERED BY:

Arquivado

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

Public2004

Como fazer essa consulta no BD

Recommended Posts

Salve...Tenho um bd com campos "mes" e "ano" (é uma galeria de imagens) e devo mostrar os resultados de todos os anos e todos os meses referentes ao ano selecionado, que deveria ficar +/- assim:2007 - 2006 - 2005 - 2004, etc....janeiro - fevereiro - março - abril - maio - etc...Como devo proceder para colocar os meses em ordem correta???Outra dúvida, teria como montar os resultados listando todos os meses e ativar com link apenas os meses nos quais contenham registros??Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi aparte de colocar os meses na ordem correta... esta tendo algum problema para isso?quanto a ativar com link onde tiver registros é so colocar esdte link dentro de um laço que faça a consulta ao db testando isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, os dados (meses) na tebela estão cadastrados como "janeiro" "fevereiro" "março" etc... E estava querendo listar em ordem correta, pois se utilizar o ORDER BY fica em ordem alfa...

 

Quanto aos links imagina o seguinte, tenho a lista de todos os meses e somente os meses que possuirem registros ficarão com links, os outros permanecem visíveis mas sem os links (opaco), ex:

 

janeiro - fevereiro - março - abril - maio - jun - etc...

 

neste ex, apenas os meses fev e abr contém links os outros não, mas devem aparecer (opaco).

 

Encontrei uma solução aqui mas utilizei vários Ifs - Primeiro faço SELECT DISTINCT (porque os meses se repetem na tabela) com um LOOP crio uma variável para cada mês e aplico uma para cada resultado (mês) se tem ou não - mas acho que deve ter uma forma mais simples de se fazer isso, no momento agradeço pela ajuda.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria por aqui o caminho

select mes,ano from tabela where mes=month() and ano= year() group by ano order by mes asc

claro que ai você vai ter os meses em ordem alfabetica, cria um vetor e vai comparando os resultados e ordenando

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse é o problema, deveria estar armazenado apenas o numero do meso que aparece na tela voce poderia tratar via codigo para escrever o nome do mes ate usando a funcao em asp qeu faz isso o resto seria feito em um for simples

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.