Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 09:36
Avatar de blonder413
blonder413
 
Fecha de Ingreso: octubre-2010
Mensajes: 58
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta realizar select * dentro del count

hola, tengo el siguiente problema, resulta que necesito saber cuantos elementos se han asignado de cada tipo, hago un select count por cada elemento, para ello uso un ciclo en php para pasar el nombre del elemento, de esta manera resulta un vector con la cantidad de cada elemento.

luego de esto grafico solo aquellos que la cantidad es mayor q 0 y le pongo el label correspondiente.

la pregunta es?

como hago para traer los nombres de esos elementos y listarlos en una tabla por ejemplo.

anexo el codigo correspondiente al grafico

Código:
<?php
	require_once("jpgraph\src\jpgraph.php");
	require_once("jpgraph\src\jpgraph_bar.php");
	require_once("conexion.php");

//******* GUARDAR LOS NOMBRES DE LOS ELEMENTOS EN UN VECTOR **********

$sql = "SELECT * FROM elementos";
$res = mysql_query($sql,$con);
$i=0;

while($row = mysql_fetch_assoc($res)){
$vector[$i] = $row['nombre'];	//guardo los nombres de los elementos en un arreglo
$i++;
}

//*****************************************************************
$c=0;
for($f=0;$f<$i;$f++){
	$sql = "SELECT * FROM `entregasdiarias` WHERE material LIKE '%".$vector[$f]."%'";	//busco cada elemento
	$res = mysql_query($sql,$con);
	if(mysql_num_rows($res)>0){		//verifico que exista algún elemento
		$row = mysql_num_rows($res);	//determino la cantidad
		$datay[$c] = $row;	//almaceno cada resultado en un arreglo
		$c++;
	}
}

mysql_close($con);

//****************************************************

#crear la grafica haciendo 2 llamadas que siempre van a ser requeridas
$graph = new Graph($c*200,$c*80); //dimensiones ancho,alto
//$graph = new Graph(4000,1000);
$graph->SetScale('textlin');

$graph->SetShadow();	//adherir sombra

#margenes
$graph->SetMargin(50,20,20,50);	//izq, der, sup, inf

$bplot = new Barplot($datay);	//crear la barra
$bplot->SetLegend ("Asignación Total por elemento");	//leyenda

$bplot->SetColor('blue');	//color del borde de las barras
$bplot->SetFillColor('yellow');	//color del relleno de las barras
$graph->Add($bplot);	//añadimos el bplot a la grafica

#configurar los titulos
$graph->title->Set("Cantidad de elementos asignados");	//titulo del grafico
$graph->xaxis->title->Set('Elementos');		//titulo para el eje x
$graph->yaxis->title->Set('Cantidad');		//titulo para el eje y

#etiqueta para cada elemento del eje x
$graph->xaxis->SetTickLabels($vector);

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD);

$graph->stroke();	//mostrar la grafica

?>