Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta con cuenta de registros

Estas en el tema de consulta con cuenta de registros en el foro de Mysql en Foros del Web. Hola Deseo consultar una tabla llamada TEMAS que a su vez se combina con otra (innet join) PREGUNTAS en la que quiero contar la cantidad ...
  #1 (permalink)  
Antiguo 17/12/2010, 14:55
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 6 meses
Puntos: 1
consulta con cuenta de registros

Hola

Deseo consultar una tabla llamada TEMAS que a su vez se combina con otra (innet join) PREGUNTAS en la que quiero contar la cantidad de registros (CANT) y que el resultado final esté ordenado por CANT.

Dicho de otro modo: deseo un listado de temas ordenado por cantidad de preguntas por tema. Obviamente los totales de preguntas por tema hay que calcularlos en la consulta ya que no están en la base.

Gracias de antemano.
  #2 (permalink)  
Antiguo 17/12/2010, 15:29
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: consulta con cuenta de registros

Buenas tardes marianoggg

Por lo que comentas en tu post me supongo que tienes más o menos la siguiente estructura en tus tablas

Código:
Tabla Temas
idTema|descripcion
---------------
1|Tema uno
2|Tema dos
3|Tema tres

Tabla Preguntas
idPregunta|idTema|descripcion
------------------------------
1|1|Pregunta 1 del tema 1
2|1|Pregunta 2 del tema 1
3|2|Pregunta 1 del tema 2
4|2|Pregunta 2 del tema 2
5|2|Pregunta 3 del tema 2
Puedes hacer lo siguiente:

Código MySQL:
Ver original
  1. select idTema, descripcion,
  2. (select count(*) from preguntas
  3. where preguntas.idTema = Temas.idTema) as cant
  4. from temas order by cant desc

De esta manera obtendrías lo siguiente:

Código:
idTema, descripcion, cant
-------------------------------
2|Tema dos|3
1|Tema uno|2
3|Tema tres|0

Saludos
Leo
  #3 (permalink)  
Antiguo 17/12/2010, 18:41
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: consulta con cuenta de registros

espectacular, gracias!!

Etiquetas: registros
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 08:40.