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

Error 1242, sqlstate = 21000

Estas en el tema de Error 1242, sqlstate = 21000 en el foro de Mysql en Foros del Web. Tengo una consulta, la cual intento recuperar los registros a partir de una fecha y hora (hacia atras =P) ejemplo id| fechaInicio | fechaFinal 1 ...
  #1 (permalink)  
Antiguo 22/02/2010, 22:07
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
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
  #2 (permalink)  
Antiguo 23/02/2010, 07:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error 1242, sqlstate = 21000

Creo que te estas complicando demasiado. Prueba esto y dime si es lo que esperas.

Código SQL:
Ver original
  1. SELECT *FROM tabla
  2. WHERE fecha_final < now()
  3. AND
  4.  fecha_final > date_sub(fecha_final, 'interval 1 day');
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/02/2010, 07:48
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Error 1242, sqlstate = 21000

Que tal, gracias por responder, efectivamente, funciono muy bien, sin embargo estoy utilizando Zend Framework y me lanza un error, sin embargo en phpmyadmin funciona de 10, supongo que es la clase que utilizo para realizar la consulta (Zend_Db_Table_Abstract), vere que puede ser, muchas gracias!!!!

Nota: para el que quiera utilizar el codigo de huesos52, eh de comentar que tiene un pequeño error, al final me funciono asi

Código SQL:
Ver original
  1. SELECT * FROM game_planets_buildings WHERE fechaFinal < NOW() AND  fechaFinal  > date_sub(fechaFinal, INTERVAL 1 DAY)
__________________
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 =)

Etiquetas: Ninguno
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 18:45.