Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou fazendo aqui um sistema de notícias em PHP, onde a pessoa pode escolher a ordem em que a notícia postada naquele dia vai aparecer.
Mas estou tendo alguns problemas:
Estou ordenando na QUERY a notícia pelo id em forma decrescente e pelo campo ordem.
$query_noticias = "SELECT *, date_format(noticias.data, '%d/%m/%Y') AS datan FROM noticias ORDER BY noticias.ordem ASC, noticias.nid DESC";Teoricamente as notícias deveriam aparecer assim:
01/06/2005 - titulo ordem = 01
01/06/2005 - titulo ordem = 02
31/06/2005 - titulo ordem = 01
31/06/2005 - titulo ordem = 02
Mas estão saindo assim:
01/06/2005 - titulo ordem = 01
31/06/2005 - titulo ordem = 01
01/06/2005 - titulo ordem = 02
31/06/2005 - titulo ordem = 02
Qual a solução que devo aplicar para que as notícias saim por odem de data e posição, sem se misturarem?
Desde já obrigado.
>
Tente isso:
ORDER BY noticias.data, noticias.ordem ASC, noticias.nid DESC
[](/topic/133366-ordenar-regitros-por-2-campos/?do=findComment&comment=365991)
Deu certo http://forum.imasters.com.br/public/style_emoticons/default/joia.gif A solução na minha frente e não vi http://forum.imasters.com.br/public/style_emoticons/default/blush.gif
Valew... muito obrigado :D
Tente isso:
ORDER BY noticias.data, noticias.ordem ASC, noticias.nid DESC