problema en subconsulta Mysql con php

124 views
Skip to first unread message

XTeo

unread,
Feb 12, 2010, 4:31:29 PM2/12/10
to Grupo de programadores PHP de Barcelona
Hola, tengo una consulta sql en Mysql con una subconsulta en el
Select, de este tipo :

SELECT a.num_salida, a.fecha_salida, a.num_variante
(SELECT C.num_maquina FROM crw_salidas.salidas as C WHERE
C.num_empresa= 23 and
(C.fecha_salida > a.fecha_salida) ORDER by C.fecha_salida ASC LIMIT
0,1) AS maq_siguiente
FROM crw_salidas.salidas a
WHERE a.num_maquina = 1 AND (a.fecha_salida between '2010-02-01
00:00:00' AND '2010-02-01 19:24:00') AND a.num_empresa = 23
ORDER BY a.num_variante ASC, a.fecha_salida ASC

En la consola o Admin Mysql funciona sin problema.

Pero cuando llevo esa consulta a php+mysql para ponerla en la pagina,
la consulta del la columna "maq_siguiente" creada con subconsulta no
trae datos.

Ya he probado y analizado bien y no se cual es el problema.
Probe en mi pc y tambien en el serividor, con la misma configuracion :
php 5.2.6 y mysql 5.0.5 y nada

Agradeceria si alguien me da alguna idea.

chema

unread,
Feb 15, 2010, 5:15:48 PM2/15/10
to Grupo de programadores PHP de Barcelona
Como intentas leer los datos?

Resulta algo extraño. Seguro devuelve algo? no hay nada modificando la
consulta?

saludos

Ignacio Tolstoy

unread,
Feb 15, 2010, 6:20:07 PM2/15/10
to phpbar...@googlegroups.com
igual los paréntesis dentro de la subconsulta se cierran mal?
intentaste hacer la consulta directamente a mysql?

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelona" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a phpbar...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a phpbarcelona...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/phpbarcelona?hl=es.


Esteve Maruri i Camps

unread,
Feb 16, 2010, 2:20:15 AM2/16/10
to phpbar...@googlegroups.com

Falta una coma tras a.num_siguiente, no?

El 15/02/2010 23:20, "Ignacio Tolstoy" <arkan...@gmail.com> escribió:

igual los paréntesis dentro de la subconsulta se cierran mal?

intentaste hacer la consulta directamente a mysql?

El 15 de febrero de 2010 23:15, chema <neo...@gmail.com> escribió:


>
> Como intentas leer los datos?
>

> Resulta algo extraño. Seguro devuelve algo? no hay nada modif...


--
Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelon...

César

unread,
Feb 17, 2010, 7:45:21 AM2/17/10
to phpbar...@googlegroups.com
Buenas,

¿qué te devuelve exactamente el campo maq_siguiente? ¿null?

¿puedes enseñarnos la estructura de la tabla?



podrías probar a cambiar esto:
(C.fecha_salida > a.fecha_salida)
por esto:
DATEDIFF(C.fecha_salida, a.fecha_salida) > 0


saludos,


Cësar


Ignacio Tolstoy escribió:
Reply all
Reply to author
Forward
0 new messages