Foros del Web » Programando para Internet » PHP »

Contar resultados.

Estas en el tema de Contar resultados. en el foro de PHP en Foros del Web. Aca de nuevo! Mi consulta esta vez es la siguiente: Tengo que contar resultados de una BD que relacione varios campos. En la BD mi ...
  #1 (permalink)  
Antiguo 24/08/2005, 13:28
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 6 meses
Puntos: 3
Contar resultados.

Aca de nuevo!
Mi consulta esta vez es la siguiente:
Tengo que contar resultados de una BD que relacione varios campos.
En la BD mi tabla se llama campaign y dentro de esta tabla tengo un campo llamado accion en el cual los valores posibles son "open" ó "click", en primer lugar tendria que contar estos por separado, o sea la cantidad de "open" y la cantidad de "click", a su vez tengo otro campo en la tabla que se llama unica y los valores de este pueden ser "yes" ó "no".
En sintesis tengo que contar los "open", los "open" => "yes", los "click" y los "click" => yes.
En este momento estoy usando:
Código PHP:
$result mysql_query("SELECT count(accion) as total FROM campaign");
if (!
$result) {
   echo 
'Could not run query: ' mysql_error();
   exit;
}
if (
mysql_num_rows($result) > 0) {
   while ( 
$row=mysql_fetch_object($result)) {
       
print_r($row);
       
$numero=$row->total;
       echo 
"<br>";
       
print_r($numero);

   } 
y me da como resultado el total de registros del campo accion.
Intente :
Código PHP:
$result mysql_query("SELECT count(accion) as total FROM campaign
                          inner join campaign on campaign.unica='yes'"
);
if (!
$result) {
   echo 
'Could not run query: ' mysql_error();
   exit;
}
if (
mysql_num_rows($result) > 0) {
   while ( 
$row=mysql_fetch_object($result)) {
       
print_r($row);
       
$numero=$row->total;
       echo 
"<br>";
       
print_r($numero);

   } 
y me da el error : Could not run query: Not unique table/alias: 'campaign'.
Este ultimo inner join sin mucha conviccion porque no estoy muy familiarizado, tambien intente unos where y tampoco resultaron!
Agradezco consejos y/o guias para ayudarme a desemburrarme cada dia un poco mas . GRACIAS
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP

Última edición por radarcba; 24/08/2005 a las 13:41 Razón: encontre el problema
  #2 (permalink)  
Antiguo 24/08/2005, 13:44
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 6 meses
Puntos: 3
ya encontre la solucion, era muy facil.
Perdón por postear sin quemar todas las naves, pense que ya estaban quemadas.
Espero que al menos el post le sea util a alguien que necesite algo parecido.
lo solucione asi:
para mostrar los "open" => "yes"
Código PHP:
$result mysql_query("SELECT count(accion) as total FROM campaign
                          where unica='yes' AND accion='open'"
);
if (!
$result) {
   echo 
'Could not run query: ' mysql_error();
   exit;
}
if (
mysql_num_rows($result) > 0) {
   while ( 
$row=mysql_fetch_object($result)) {
       
print_r($row);
       
$numero=$row->total;
       echo 
"<br>";
       
print_r($numero);

   } 
Despues cambiando los where saco los otros resultados.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
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:11.