Foros del Web » Programando para Internet » PHP »

saber cuantas valores tiene una tabla

Estas en el tema de saber cuantas valores tiene una tabla en el foro de PHP en Foros del Web. hola chic@s, tengo un problema, tengo esta consulta php que muestra una serie de categorias dentro de la sql. pero quiero que a parte de ...
  #1 (permalink)  
Antiguo 25/07/2014, 12:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 17
Antigüedad: 18 años, 6 meses
Puntos: 0
saber cuantas valores tiene una tabla

hola chic@s,

tengo un problema, tengo esta consulta php que muestra una serie de categorias dentro de la sql. pero quiero que a parte de este select, muestre tambien el valor de cuantas consultas recoje cada una de esta categoria.

Código PHP:
function desplegable_categorias()
{
     
connect_BD();
    
$sql_categs "SELECT * from categorias order by categ_nom ";
    
//echo "$sql_seccions <br>";
    
$query_categsmysql_query($sql_categs) or die ("Error function desplegable categorias "mysql_error()).exit();
    
//add num resultados en columna
    
$query_catnum=mysql_num_rows($query_categs);
    
//fin add
    
echo "<option value=''> </option>";    
    
    while (
$reg_categsmysql_fetch_array($query_categs))
    {
        echo 
"<option value=' ".$reg_categs['categ_Id'] ." '>" .utf8_encode($reg_categs['categ_nom'])."</option>" .$query_catnum;    
    } 
// fi while
    
    

es decir me gustaria que saliera en el desplegable :
categoria 1 ( 43 )
categoria 2 ( 56 )
categoria 3 ( 123 )
categoria 4 ( 2 )
(...)

pero no me los muestra
  #2 (permalink)  
Antiguo 25/07/2014, 13:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: saber cuantas valores tiene una tabla

Cita:
pero quiero que a parte de este select, muestre tambien el valor de cuantas consultas recoje cada una de esta categoria.
Ajá...
¿Y cómo sabes que se ha hecho una consulta de una categoría?
¿Donde registras esas consultas? ¿Cómo lo guardas? ¿En donde? ¿Cómo diferencias unas consultas de otras?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 30/07/2014, 15:52
 
Fecha de Ingreso: octubre-2005
Mensajes: 17
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Respuesta: saber cuantas valores tiene una tabla

gracias por la respuesta.

en la db guardo las entradas en cada categoria, adjunto la DB para que lo puedas ver.

Código PHP:
CREATE TABLE IF NOT EXISTS `categorias` (
  `
categ_Idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
categ_nomvarchar(50NOT NULL,
  
PRIMARY KEY (`categ_Id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;


CREATE TABLE IF NOT EXISTS `ficheros` (
  `
idint(11NOT NULL AUTO_INCREMENT,
  `
descriptionvarchar(100COLLATE latin1_spanish_ci NOT NULL,
  `
urlvarchar(256COLLATE latin1_spanish_ci DEFAULT NULL,
  `
categ_Idint(11unsigned NOT NULL DEFAULT '0',
  `
total_rateint(11) DEFAULT '0',
  `
total_rate_userint(11) DEFAULT '0',
  `
total_downloadint(11) DEFAULT '0',
  `
total_listenint(11) DEFAULT '0',
  
PRIMARY KEY (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=564 ;

y ejemplo de entrada en la DB
(6'golf''golf es un coche aleman'10, -1004), 
  #4 (permalink)  
Antiguo 30/07/2014, 17:20
 
Fecha de Ingreso: enero-2013
Mensajes: 40
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: saber cuantas valores tiene una tabla

si mal no entendí, quieres que cada categoría muestre la cantidad de "temas" (o lo que estes manejando por categorias) que pertenecen a esa categoria ej. - coches (32)

si es eso podrías hacerlo de 2 formas:

la primera, a tu tabla "categorias" podrías agregarle un campo "total (int)" donde se guardara la cantidad total de temas que pertenezcan a esa categoría. Asi cada vez que hagas un nuevo registro en tu tabla "ficheros" le sumas 1 en el campo "total" de la categoría que corresponda.

la otra forma es hacer un select count() donde cuente todos y cada uno de los ficheros que tienes y los ordene por categorias, y asi de alguna forma rescatar el valor total de cada categoria.

te recomiendo la primera forma ya que es mas corto de programar y no tienes que hacer mas consultas a la db.
  #5 (permalink)  
Antiguo 31/07/2014, 14:48
 
Fecha de Ingreso: octubre-2005
Mensajes: 17
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: saber cuantas valores tiene una tabla

hola jp_developer pues no te entiendo muy bien la verdad...

yo quiero saber por ejemplo la categoria coches cuantos modelos de coches tiene esa categoria.

si dentro de coches, tiene ibiza, seat, audi..

categoria (3)

nose si me explico bien. gracias
  #6 (permalink)  
Antiguo 31/07/2014, 16:45
 
Fecha de Ingreso: diciembre-2012
Mensajes: 69
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: saber cuantas valores tiene una tabla

SELECT COUNT(f.id) as total, c.categ_Id, c.categ_nom FROM categorias c
INNER JOIN ficheros s ON f.categ_Id ON c.categ_Id
GROUP BY c.categ_Id

calale en tu panel de consultas

Etiquetas: mysql, select, sql, tabla
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 18:45.