Ejm:
=====================================
TOP USUARIOS CON MAS POST:
Luis Post: 340
Jorge Post: 120
Lucas Post: 60
Matias Post: 20
=====================================
el que mas post tenga este mas adelante.
tengo tablas creados en mi bd tabla usuarios con campos idUsuario, usuario
Y tabla noticias con campos idNoticia, cuerpo, idUsuario, tipo
en campo tipo es un enum con post y foro
lo que trato de hacer es contar los usuarios con mas post: he formulado este codigo php:
Código PHP:
<?php
$maxRows_posteadores = 5;
$pageNum_posteadores = 0;
if (isset($_GET['pageNum_posteadores'])) {
$pageNum_posteadores = $_GET['pageNum_posteadores'];
}
$startRow_posteadores= $pageNum_posteadores * $maxRows_posteadores;
mysql_select_db($database_registro, $conexion);
$query_posteadores = "SELECT *, count (idUsuario) AS total FROM noticias, usuarios WHERE noticias.idUsuario=usuarios.idUsuario GROUP BY noticias.idUsuario ORDER BY total DESC";
$query_limit_posteadores = sprintf("%s LIMIT %d, %d", $query_posteadores, $startRow_posteadores, $maxRows_posteadores);
$posteadores = mysql_query($query_limit_posteadores, $posteadores) or die(mysql_error());
$row_posteadores = mysql_fetch_assoc($posteadores);
if (isset($_GET['totalRows_posteadores'])) {
$totalRows_posteadores = $_GET['totalRows_posteadores'];
} else {
$all_posteadores = mysql_query($query_posteadores);
$totalRows_posteadores = mysql_num_rows($all_posteadores);
}
$totalPages_posteadores = ceil($totalRows_posteadores/$maxRows_posteadores)-1;
?>
<?php do { ?>
<?php echo $row_posteadores['usuario'];?>: Post:<?php echo $row_posteadores['total'];?>
<?php } while ($row_posteadores = mysql_fetch_assoc($posteadores )); ?>