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

Contar elementos de una misma tabla con dos condiciones

Estas en el tema de Contar elementos de una misma tabla con dos condiciones en el foro de Mysql en Foros del Web. Hola amigos, despues de mucho buscar y no encontrar me decido a preguntar: tengo esta consulta que me devuelve la cantidad articulos publicados en joomla(state ...
  #1 (permalink)  
Antiguo 28/01/2010, 11:04
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Contar elementos de una misma tabla con dos condiciones

Hola amigos, despues de mucho buscar y no encontrar me decido a preguntar:

tengo esta consulta que me devuelve la cantidad articulos publicados en joomla(state =1), organizados por el id de la sección.

Código:
SELECT sectionid as id, COUNT(*) as publicadas  FROM cub_content WHERE `state` = 1 GROUP BY sectionid
.
y necesito que esa misma consulta también me devuelva en otra columna la cantidad pero con state = 0.

El problema es que no todas las secciones tienen elementos en state 0 y las columnas devueltas son diferentes en tamaño, por tanto no se me unen. ¿Alguna idea?
  #2 (permalink)  
Antiguo 28/01/2010, 11:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Contar elementos de una misma tabla con dos condiciones

Tal vez algo así:
Código MySQL:
Ver original
  1.     sectionid id,
  2.     SUM(IF(state=1, 1, 0)) publicadas ,
  3.     SUM(IF(state=0, 1 ,0)) noPublicadas
  4.     cub_content
  5. GROUP BY sectionid;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/01/2010, 11:48
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Contar elementos de una misma tabla con dos condiciones

Amigo, excelente, funciona de maravillas.

Mil Graciassssss

Etiquetas: condiciones, contar, dos, elementos, tablas
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 07:28.