Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2005, 12:28
Avatar de radarcba
radarcba
 
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 19 años
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 12:41 Razón: encontre el problema