Foros del Web » Programando para Internet » PHP »

contar familias

Estas en el tema de contar familias en el foro de PHP en Foros del Web. Que tal?? Tengo una tabla que almacena articulos para un catalogo, una columna se llama "familias" y en esta determino la familia a la que ...
  #1 (permalink)  
Antiguo 24/01/2002, 17:04
 
Fecha de Ingreso: noviembre-2001
Mensajes: 9
Antigüedad: 22 años, 4 meses
Puntos: 0
contar familias

Que tal?? Tengo una tabla que almacena articulos para un catalogo, una columna se llama "familias" y en esta determino la familia a la que pertenece el articulo que contiene esa fila, por ejemplo existen las familias "pantalones", "camisas","gorras", etc. Mi duda es la siguiente: es posible determinar que variedad de familias existe en la columna??? pantalones, camisas y gorras formarian tres familias sin importar la cantidad de articulos que haya de cada uno, me explico?? agradezco su ayuda!! :)
  #2 (permalink)  
Antiguo 24/01/2002, 21:23
 
Fecha de Ingreso: noviembre-2001
Mensajes: 9
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: contar familias

Pues despues de estarle dando vueltas al asunto llegue a una solución casera, no se si sea lo mas optimo pero a mi me funciono, deseaba que me imprima los valores para crear un array en Flash, por eso es que separo las familias con una coma.

<?
$db = mysql_connect("localhost","login&qu ot;,"password"); mysql_select_db("database",$db);
$sql = "select * from catalogo order by familia ASC";
$result = mysql_query($sql);
$total = mysql_affected_rows();
echo "familias=";
if ($total > 1){mysql_data_seek($result,$i);}
$row=mysql_fetch_array($result);
$familia = urlencode($row[familia]);
echo "$familia";
for($i=1 ; $i< $total ; $i++){
if ($total > 1){mysql_data_seek($result,$i);}
$row=mysql_fetch_array($result);
$familia_tmp = urlencode($row[familia]);
if ($familia_tmp != $familia){
$familia = $familia_tmp;
echo ",$familia";
}
}
?>

Si alguien encuentra el codigo muy sucio, perdon a este humilde e inutil diseñador ;) y ayudenme a corregirlo, nos vemos!!
  #3 (permalink)  
Antiguo 25/01/2002, 09:04
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 69
Re: contar familias

georch, el Query que necesitas es :

SELECT DISTINCT familia FROM catalogo ORDER BY familia;

Pruebalo y verás que te trae solamente los nombres de las familias.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #4 (permalink)  
Antiguo 25/01/2002, 10:15
 
Fecha de Ingreso: noviembre-2001
Mensajes: 9
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: contar familias

Muchas gracias Webstudio :) , te repito que recurri a un parche para obtener el resultado que deseaba, pero sabia que alguien con mas conocimientos tendria una mejor solución!! te agradezco de nuevo ;)
  #5 (permalink)  
Antiguo 25/01/2002, 11:33
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: contar familias

Te mando un ejemplo:
&lt;?
$conn=mysql_connect(&quot;localhost&quot;,&quot;&q uot;,&quot;&quot;);
mysql_select_db(&quot;tu_base&quot;);
$sql=&quot;select distinct familia from tu_tabla&quot;;
$res=mysql_query($sql);
while ($row=mysql_fetch_array($res)) {
echo $row[&quot;familia&quot;].&quot;&lt;br&gt;&quot;;
}
mysql_free_result($res);
?&gt;
Podés reemplazar el echo $row... por asignar a una variable el resultado que querés.
Saludos!

Leonardo D'Angelo
Buenos Aires
Argentina
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 02:30.