Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2010, 22:07
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Error 1242, sqlstate = 21000

Tengo una consulta, la cual intento recuperar los registros a partir de una fecha y hora (hacia atras =P) ejemplo

id| fechaInicio | fechaFinal
1 | 2010-01-22 22:20:00 | 2010-01-22 22:25:00
2 | 2010-01-22 22:20:00 | 2010-01-22 22:25:00
3 | 2010-02-22 22:20:00 | 2010-02-22 22:25:00
4 | 2010-02-22 22:18:00 | 2010-02-22 22:29:00
5 | 2010-02-22 22:23:00 | 2010-02-22 22:30:00

Tomando en cuenta lo anterior supongamos que la fecha y hora actual es 2010-02-22 22:28:00, necesito recuperar el registro 3 ya que fechaFinal ya quedo atras de la fecha y hora actual, pero no necesito recuperar los registros 1 y 2, ya que paso 1 dia, pero los registros 4 y 5 faltan 1 y 2 minutos respectivamente para pasar el rango, no se si me explique =/

Para lograrlo tengo la siguiente sentencia SQL, pero no estoy seguro de que sea la mejor forma, el problema es si la sentencia recupera mas de 1 registro, es cuando me muestra el error antes indicado (ERROR 1242, SQLSTATE 21000)

Código PHP:
Ver original
  1. $sql = 'select timestampdiff(minute,fechaFinal,NOW()) from '.$this->_name.' where idUser = '.$idUser.' and idPlanet = '.$idPlanet;

Agradesco cualquier ayuda u orientación
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 22/02/2010 a las 22:30