Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2013, 19:15
karide
 
Fecha de Ingreso: septiembre-2005
Ubicación: Ourense
Mensajes: 25
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Mostrar varias consultas mysql en tabla

Hola, no sé si te entiendo bien, pero en tu codigo $query no imprime nada puesto
que la función mysql_query devuelve un resource que tendrás que tratar para obtener
los datos a mostrar.

Entiendo que quieres obtener los usuarios de cada especialidad, y según puedo intuir
vas a hacer una consulta por cada especialidad contado sus usuarios en un determinado
mes, no sería necesario hacer varias consultas, podrías obtener todo en una, para ello,
debes realizar un par de modificaciones en el codigo:

1. cambia la consulta a (suponiendo que la tabla especialidades tiene un campo id como clave primaria y otro nombre donde se indica la especialidad):

"SELECT count(*) as total_sexo_m_especialidad, especialidades.nombre as nombre_especialidad FROM
usuarios JOIN sesiones JOIN especialidades
WHERE usuarios.Numero_Control = sesiones.Numero_Control
AND usuarios.especialidad = especialidades.id
AND usuarios.Sexo = 'M'
AND MONTH( Fecha ) =11
AND YEAR( Fecha ) =2012
GROUP BY usuarios.especialidad
LIMIT 0 , 30


2. luego para recorrer los resultados:

while ($row = mysql_fetch_assoc($query)) {
echo $row['total_sexo_m_especialidad'];
echo " -- ";
echo $row['nombre_especialidad'];
echo "<br>"
}


lo anterior listaría en pantalla los usuarios del mes 11 año 12 de cada especialidad:

ISC -- 3
Contabilidad -- 0
Informática -- 24

etc...


Espero haberte entendido, y ayudado.... ya que el campo fecha no tengo muy claro de donde sale....

Un saludo.