Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2011, 14:12
Fabih24
 
Fecha de Ingreso: mayo-2010
Mensajes: 66
Antigüedad: 14 años, 8 meses
Puntos: 2
Mejorar consulta

Hola, hice una funcion para calcular los comentarios de mis usuarios en la cual necesito hacer 4 consultas a la Base de Datos y ,luego, sumar la cantidad de resultados.

Quería saber si se les ocurre alguna manera simplificar las 4 consultas en 1.


Código PHP:
function calcular_comentarios($usuarioid)
{
// Cuenta los comentarios en las maquetas
$consulta mysql_query("SELECT MaquetaID FROM comentarios_maquetas
                         WHERE UsuarioID = '$usuarioid'
                         AND Bloqueado = 0
                         "
);
$c_maquetas mysql_num_rows($consulta);
// Cuenta los comentarios en los temas
$consulta mysql_query("SELECT TemaID FROM comentarios_temas
                         WHERE UsuarioID = '$usuarioid'
                         AND Bloqueado = 0
                         "
);
$c_temas mysql_num_rows($consulta);
// Cuenta los comentarios en las instrumentales
$consulta mysql_query("SELECT InstrumentalID FROM comentarios_instrumentales
                         WHERE UsuarioID = '$usuarioid'
                         AND Bloqueado = 0
                         "
);
$c_instrumentales mysql_num_rows($consulta);
// Cuenta los comentarios en los videos
$consulta mysql_query("SELECT VideoID FROM comentarios_videos
                         WHERE UsuarioID = '$usuarioid'
                         AND Bloqueado = 0
                         "
);
$c_videos mysql_num_rows($consulta);

$total_comentarios $c_maquetas $c_temas $c_instrumentales $c_videos;

return 
$total_comentarios;

Saludos.

PD: No sabía si postearlo acá o en MYSQL, mil disculpas.