Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae galera, estou com uma dúvida aqui... tenho 2 tabelas:
Usuarios
Noticias
o que eu preciso é:
listar as notícias agrupadas por datas COM PAGINAÇÃO... limitando apenas 8 notícias por página
sendo que quando eu uso GROUP para data ele lista apenas o número de datas diferentes =/
eu estava fazendo assim:
$sql = mysql_query("SELECT n.id, n.titulo, n.texto, n.data, u.id, u.nome FROM noticias AS n, usuarios AS u WHERE n.id_usuario=u.id GROUP BY n.data ORDER BY n.id DESC LIMIT 8");
while($res = mysql_fetch_array($sql)){
....
}
=/
Edit.
------------------------------------------------
consegui fazer assim mas não consigo limitar POR NOTÍCIA e fiz em 2 sqls:
$sqA = mysql_query("SELECT data FROM noticias GROUP BY data ORDER BY data DESC");
while($rsA = mysql_fetch_array($sqA)){
$sql = mysql_query("SELECT * FROM noticias WHERE data='".$rsA[0]."'");
while($res = mysql_fetch_array($sql)){
}
}Lembrando que DESC ordena e retorna as datas na ordem decrescente, e ASC faz o oposto.
eu sei o que eu quero é:
listar 8 noticias por página mas vai ser +/- assim:
-----------------
Dia Z
-----------------
-----------------
Dia X
-----------------
-----------------
Dia Y
-----------------
-------------------------------------
edit.
-------------------------------------
consegui fazer o que eu qria usando php msm xD
só mostrando pra galera:
$sql = mysql_query("SELECT * FROM noticias ORDER BY id DESC");
while($res = mysql_fetch_array($sql)){
if($res[data] != $data){ echo 'mostra data'; }
echo $titulo...;
$data = $res[data];
}
bem você pode usar junto com SELECT a cláusula ORDER BY data ASC(ou desc)