SrMaster 0 Denunciar post Postado Agosto 21, 2014 Olá pessoal, criei um loop que pega o id de vários usuários que estão numa array separados por virgulas na tabela de um usuário normal, eu vou de um em um procurando no banco de dados os posts e listo pela data. Porém estou com um problema, o order by data não vai funcionar do jeito que deve, porque ele lista primeiro os posts do usuário de id 1 pela data, depois vai pro usuário de id 2 pela data, assim em diante. Ficando por exemplo, assim: POST 1 - 20/08/2014 - 14:00:00 - USER 1 POST 2 - 20/08/2014 - 15:00:00 - USER 1 POST 3 - 20/08/2014 - 16:00:00 - USER 1 POST 4 - 20/08/2014 - 10:00:00 - USER 2 Sendo que deveria ficar assim: POST 1 - 20/08/2014 - 10:00:00 - USER 2 POST 2 - 20/08/2014 - 14:00:00 - USER 1 POST 3 - 20/08/2014 - 15:00:00 - USER 1 POST 4 - 20/08/2014 - 16:00:00 - USER 1 Código: <?php $only_feed = explode(",", $_SESSION['user_feeds']); for($i = 0; $i < count($only_feed); $i++) { $sql_2 = "SELECT * FROM links WHERE (autor_id='$only_feed[$i]' and status='okay') ORDER BY publish_date DESC"; $query_2 = mysql_query($sql_2); while($sql_2 = mysql_fetch_array($query_2)){ $link_id = $sql_2["id"]; $link_title = $sql_2["title"]; $link_autor = $sql_2["autor_id"]; $link_photo = $sql_2["photo"]; $link_description = $sql_2["description"]; $link_publish_date = $sql_2["publish_date"]; ?> TEMPLATE DO POST <?php } ?> Obrigado pessoal! ;) Compartilhar este post Link para o post Compartilhar em outros sites
Breno Nunes 9 Denunciar post Postado Agosto 21, 2014 tenta ordernar primeiro pelo id do usuario e depois pela data da publicação ex: "SELECT * FROM links WHERE (autor_id='$only_feed[$i]' and status='okay') ORDER BY autor_id,publish_date DESC"; Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Agosto 21, 2014 Qual é o tipo de dados que está sendo utilizado na coluna `publish_date`? Acredito que se você utilizar o tipo certo, funcionará como esperado, pois a consulta está correta. Compartilhar este post Link para o post Compartilhar em outros sites