HOla te dejo una forma que se me ocurrió, quizás no es lo mas correcto , pero funciona perfectamente, tambien te dejo la base de datos que usé en el ejemplo.
Espero que te sirva
Saludos
Código PHP:
Ver original<?php
function conectar()
{
}
function desconectar()
{
}
function saber_el_id_del_ultimo_si()
{
conectar();
$consulta = mysql_query("SELECT * FROM tabla order by id desc"); desconectar();
{
if($resultado['si_o_no'] == 'si')
{
return $resultado['id'];
}
}
}
function cuantos_hay()
{
$contador = 0;
conectar();
$consulta = mysql_query("SELECT * FROM tabla order by id asc"); desconectar();
{
if($resultado['id'] >= saber_el_id_del_ultimo_si())
{
$contador++;
}
}
return $contador;
}
echo cuantos_hay();
//*********************************************************
// BASE DE DATOS
//*********************************************************
//Base de datos llamada forosdelweb
/*
CREATE TABLE IF NOT EXISTS `tabla` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(100) NOT NULL,
`si_o_no` varchar(2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Volcar la base de datos para la tabla `tabla`
--
INSERT INTO `tabla` (`id`, `nombre`, `si_o_no`) VALUES
(1, 'juan', 'si'),
(2, 'juan', 'no'),
(3, 'juan', 'si'),
(4, 'juan', 'no'),
(5, 'juan', 'no'),
(6, 'juan', 'no'),
(7, 'juan', 'no'),
(8, 'juan', 'no'),
(9, 'juan', 'no');
*/
?>