Ir para conteúdo

POWERED BY:

Arquivado

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

SrMaster

Ordernar por data!

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.