Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2004, 07:50
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
Duda con consulta

La cosa es que tengo dos tablas cuyo código de creación es el siguiente:
Cita:
Post:
CREATE TABLE `post` (
`idpost` int(6) unsigned NOT NULL auto_increment,
`idtopic` int(6) default NULL,
`idforo` int(6) default NULL,
`iduser` int(6) default NULL,
`type` tinyint(1) NOT NULL default '0',
`subject` varchar(200) NOT NULL default '',
`text` text NOT NULL,
`date` datetime default NULL,
PRIMARY KEY (`idpost`)
) TYPE=MyISAM COMMENT='Post for Topics';

Foro:
CREATE TABLE `foros` (
`idforo` int(6) unsigned NOT NULL auto_increment,
`idcat` int(6) default NULL,
`title` varchar(50) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`presentation_order` tinyint(2) default NULL,
`active` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`idforo`)
) TYPE=MyISAM COMMENT='Foros';
lo que quiero es contar todos los POST que pertenecen a un foro en especifico para saber la cantidad de temas actuales disponibles en el mismo. He hecho esta consulta:
Código PHP:
$query "SELECT f.*,COUNT(p.idpost) AS themes FROM foros f, post p WHERE f.idforo=p.idforo AND f.idcat='".$idcat."' AND f.active<>0 GROUP BY (p.idforo) ORDER BY f.idforo"
pero cuando la tabla POST esta vacía, es decir, no contiene datos no me retorna nada y yo quiero que me devuelva 0 Post. ¿Cómo lo hago?
Salu2
__________________
Ing. Reynier Pérez Mira