Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Conteo De Registros En Varias Tablas

Estas en el tema de Conteo De Registros En Varias Tablas en el foro de Mysql en Foros del Web. Hola a todos Tengo hasta el momento una base que contiene 10 tablas con los mismos campos cada una (aunque cada una pertence a un ...
  #1 (permalink)  
Antiguo 03/10/2006, 12:33
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 1
Conteo De Registros En Varias Tablas

Hola a todos

Tengo hasta el momento una base que contiene 10 tablas con los mismos campos cada una (aunque cada una pertence a un proyecto distinto todas tienen los mismos campos)
Ahora....
1. Tengo la necesidad de sacar el total de registros de todas las tablas
2. Tengo que sacar la participacion de las personas involucradas en los proyectos, esto es, tengo un campo (INGSUP) en el cual tengo dadas de alta 11 personas para todos los proyectos, de esas 11 personas tengo que sacar cuantas veces han participado en todos los proyectos.



MIS CODIGOS




************************************************** ******
FUNCION CONECTARSE
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("mcip",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
Conectarse();

?>

************************************************** ******
CODIGO DE PAGINA

<?php
include("conteo_conec.php"); <-- DONDE TENGO LA FUNCION
$link=Conectarse();
$p = 100;

//CONTEO GENERAL
$total = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10", $link);
$totaled = mysql_result($total, status);
$gt = $totaled;


//CONTEO POR PERSONA
$rubioo = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%rubio%' ", $link);
$lopezz = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%lopez%' ", $link);
$gomezz = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%gomez%' ", $link);
$vargass = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%vargas%' ", $link);
$resendizz = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%resendiz%' ", $link);
$orozcoo = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%yañez%' ", $link);
$montalvoo = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%montalvo%' ", $link);
$hernandezz = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%hernandez%' ", $link);
$mejiaa = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%mejia%' ", $link);
$rojass = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%rojas%' ", $link);
$perezz = mysql_query("SELECT COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%esparza%' ", $link);
//**************************************************
$rrubio = mysql_result($rubioo, status);
$llopez = mysql_result($lopezz, status);
$ggomez = mysql_result($gomezz, status);
$vvargas = mysql_result($vargass, status);
$rresendiz = mysql_result($resendizz, status);
$oorozco = mysql_result($orozcoo, status);
$mmontalvo = mysql_result($montalvoo, status);
$hhernandez = mysql_result($hernandezz, status);
$mmejia = mysql_result($mejiaa, status);
$rrojas = mysql_result($rojass, status);
$pperez = mysql_result($perezz, status);



OBVIAMENTE ME MANDA ERRORES CUANDO TRATO DE DESPLEGAR LOS RESULTADOS EN UNA TABLA....EN QUE ESTOY MAL???

gracias de antemano.
  #2 (permalink)  
Antiguo 06/10/2006, 05:24
 
Fecha de Ingreso: octubre-2006
Mensajes: 30
Antigüedad: 17 años, 6 meses
Puntos: 0
Y si generas una sola consulta con el UNION?
SELECT "rubio" as nombre, COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%rubio%'
UNION
SELECT "lopez" as nombre, COUNT(*) FROM TAB1, TAB2, TAB3, TAB4, TAB5, TAB6, TAB7, TAB8, TAB9, TAB10 WHERE ingsup LIKE '%lopez%'
:
:
Obtendrías algo así:
Nombre TABs .....
Rubio 5 1 3 4 5 3 1 4 8 ...
Lopez 1 8 9 4 6 7 1 3 2 ...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:17.