Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida De Mysql


Guest sgalmeida

Pergunta

Guest sgalmeida

Viva,

estou a usar o mysql para guardar os dados da minha aplicação em PHP.

Na minha tabela "tabelaentradas" tenho um campo "dia_semana" que pode ter um dos seguintes valores.

segunda

terça

quarta

quinta

sexta

O que eu pretendo é fazer um SELECT à tabela mas que os dados venham ordenados pelo dia, ou seja, primeiro venham os dados da segunda, depois os da terça, até aos dados da sexta.

Dá para fazer isso ? Se eu fizer "SELECT * FROM tabelaentradas ORDER BY dia_semana" devolve os dados por uma ordem diferente da que eu pretendo (devolve quarta, quinta, segunda, sexta, terça e não segunda, terça, quarta, quinta, sexta). Como posso fazer?

Obrigado!

Almeida

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

oi desculpa smile.gif

tenho o seguinte codigo

    <select name="diasemana" id="diasemana" >
     <option value="Segunda" selected>Segunda</option>
     <option value="Terça" >Terça</option>
     <option value="Quarta" >Quarta</option>
     <option value="Quinta" >Quinta</option>
     <option value="Sexta" >Sexta</option>
    </select>

Link para o comentário
Compartilhar em outros sites

  • 0
oi desculpa smile.gif

tenho o seguinte codigo

    <select name="diasemana" id="diasemana" >
     <option value="Segunda" selected>Segunda</option>
     <option value="Terça" >Terça</option>
     <option value="Quarta" >Quarta</option>
     <option value="Quinta" >Quinta</option>
     <option value="Sexta" >Sexta</option>
    </select>

primeiramente poe numeros nos values, assim a busca fica mais rapida, tipo

    <select name="diasemana" id="diasemana" >

    <option value="1" selected>Segunda</option>

    <option value="2" >Terça</option>

    <option value="3" >Quarta</option>

    <option value="4" >Quinta</option>

    <option value="5" >Sexta</option>

    </select>

select * from tabela ORDER BY nome do campo que guarda a variavel dia de semana

qualquer coisa posta ae

Link para o comentário
Compartilhar em outros sites

  • 0
Guest sgalmeida

resolvido:

esta query sql funciona

SELECT dia_semana 
FROM tabelaEntradas 
ORDER BY 
If(dia_semana='segunda',1,
If(dia_semana='terça',2,
If(dia_semana='quarta',3,
If(dia_semana='quinta',4,
If(dia_semana='sexta',5,0
)))))

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...