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

Pregunta general sobre una consulta.

Estas en el tema de Pregunta general sobre una consulta. en el foro de Mysql en Foros del Web. Hola que tal amigos. Antes que nada un saludo desde México. Sé que la pregunta que les voy a hacer es demasiado general pero quiero ...
  #1 (permalink)  
Antiguo 17/04/2006, 09:58
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara, Jalisco.
Mensajes: 213
Antigüedad: 22 años, 1 mes
Puntos: 0
Pregunta general sobre una consulta.

Hola que tal amigos.

Antes que nada un saludo desde México.

Sé que la pregunta que les voy a hacer es demasiado general pero quiero ver si a simple vista me pueden ayudar con esta consulta:


Código PHP:
SELECT t.topic_idt.topic_titleDATEDIFF(NOW(), FROM_UNIXTIME(p.post_time)) AS dias, (t.topic_views DATEDIFF(FROM_UNIXTIME(p.post_time), FROM_UNIXTIME(t.topic_time))) AS promedio
FROM phpbb_topics t
INNER JOIN phpbb_posts p ON 
t.topic_last_post_id p.post_id )
WHERE DATEDIFF(NOW(), FROM_UNIXTIME(p.post_time)) <= 60 AND t.topic_replies >= 5
ORDER BY dias ASC
promedio DESC 
En un servidor que tengo funciona perfectamente el script, pero en otro simplemente no me quiere mostrar nada.

Me aparece el error: MYSQL #1064 ERROR.

Espero puedan ayudarme, seguramente algo en la sintaxis esta mal.

Gracias de antemano!
__________________
Edgar Castro
Estudiante de Ingenieria en Sistemas @ ITESO
http://www.iteso.mx
  #2 (permalink)  
Antiguo 17/04/2006, 17:16
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara, Jalisco.
Mensajes: 213
Antigüedad: 22 años, 1 mes
Puntos: 0
Yo mismo me voy a responder, ya logré hacer jalar la consulta.

Al parecer el problema estaba en que la versión de mysql de uno de los servidores no soportaba la función DATEDIFF y la cambie por restas de TO_DAYS.

me quedó lo siguiente:

Código PHP:
SELECT t.topic_idt.topic_title,
(
TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(p.post_time))) AS dias, (t.topic_views /
(
TO_DAYS(FROM_UNIXTIME(p.post_time)) - TO_DAYS(FROM_UNIXTIME(t.topic_time)))) AS promedio
FROM phpbb_topics t
INNER JOIN phpbb_posts p ON 
t.topic_last_post_id p.post_id )
WHERE (TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(p.post_time))) <= AND t.topic_replies >= 5
ORDER BY dias ASC
promedio DESC
LIMIT 5 
Saludos!
__________________
Edgar Castro
Estudiante de Ingenieria en Sistemas @ ITESO
http://www.iteso.mx
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 12:05.