term1nus
Usuario Novato
Usuario Novato

Hola,

quiero hacer una select desde un codigo PHP.

Las SELECT seria asi.

SELECT raza, count(*) from Animales

Esto me daria las para cada raza cuantos animales tenemos en la Tabla.

Ej.
Raza count(*)
Perro 4
Gato 2
loro 1


El problema es como obtengo este dato si la select la hago desde un PHP del tipo.

$ssql = "select raza, count(*) from Animales";
$rs = mysql_query($ssql);
$fila = mysql_fetch_object($rs)

El dato estaria en $fila.????

Creo recordar algo en Bases de Datos que era como usar un alias para nombrar a la columna Count(*)

algo como...

SELECT raza, cuentaraza = count(*) from Animales

Alguien sabe como seria esto???

labete666
Usuario habitual
Usuario habitual

No he entendido muy bien la consulta pero para poner un alias a una tabla sería éste un ejemplo:

Select xxxxxxx FROM alias1 tabla1, alias2 tabla2, aliasN tablaN WHERE ....

Así, si tienes una columna que esta contenida en varias tablas puedes referenciarla, de otra forma daría error si la consulta es ambigua. Si por ejemplo la columna razas esta contenido en la tabla1 y en la tabla2 pero tu en la condición o en los datos que quieres extraer te quieres referir sólo a la que este por ejemplo en la tabla1 pues las referencia con el alias y luego las llamas alias1.razas(para la tabla1) ó alias2.razas(para la tabla2)

Espero que te sirva.

Salu2.

Avatar Image
Usuario Novato
Usuario Novato

Al menos en Oracle necesitas agrupar los campos para el count, de forma que sería
select raza, count(*) from animales group by raza;
Espero que te ayude.

Terminuss
Usuario Novato
Usuario Novato

Crei que ya me habia autocontestado a mi pregunta.

Si! ya lo he conseguido y una de las causas de mi error es que se me estaba olvidando poner el Grup by (para agrupar)

Asi que la linea en cuestion es:

$ssql = "select cat_id, count(*) as canti from Fondos group by cat_id";

Para el alias se usa en MySQL la clausula "as"

Gracias a los dos por contestar.


Terminuss
fondosgratis.webcindario.com (... en desarrollo)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 20/Dic/2009, 17:41
Diego_09om MallorcaTickets NoSetup.org42kMar/10