Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/01/2013, 21:17
Agente1960
 
Fecha de Ingreso: enero-2013
Mensajes: 62
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Between de MYSQL usando PHP

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bien, si esto te funcionó:
Código MySQL:
Ver original
  1. FROM turf_poscns
  2.     INNER JOIN turf_carrr ON turf_poscns.idcarrr=turf_carrr.idcarrr
  3. WHERE turf_carrr.fecha BETWEEN '$FechaI' AND '$FechaF'
Esto otro debería funcionar:
Código MySQL:
Ver original
  1. FROM turf_poscns
  2.     INNER JOIN turf_carrr ON turf_poscns.idcarrr=turf_carrr.idcarrr
  3.     LEFT JOIN turf_jockey ON turf_poscns.idjockey=turf_jockey.idjockey
  4.     LEFT JOIN turf_ubiccn ON turf_ubiccn.idubiccn=turf_carrr.idubiccn
  5. WHERE turf_carrr.fecha BETWEEN '$FechaI' AND '$FechaF'
Cuidado con un detalle: Para MySQL usar apóstrofos (') y comillas (") es diferente. Las segundas no se usan para las cadenas de texto, a menos que el servidor de MySQL esté específicamente configurado para ello (cosa poco habitual).
Usar comillas podría devolverte un error de sintaxis.
Otro detalle es recordar que los valores de cada variable tienen que entrar siempre como
Código MySQL:
Ver original
  1. columna BETWEEN menor AND mayor
o de lo contrario no devolverá datos.
Ahora bien, lo que te conviene para asegurarte el resultado es, antes que la envíe a ejecutar, capturar la sentencia que envía para confirmar manualmente la ejecución:
Código PHP:
Ver original
  1. $SSQL2 = ("SELECT * FROM turf_poscns
  2.     INNER JOIN turf_carrr ON turf_poscns.idcarrr=turf_carrr.idcarrr
  3.     LEFT JOIN turf_jockey ON turf_poscns.idjockey=turf_jockey.idjockey
  4.     LEFT JOIN turf_ubiccn ON turf_ubiccn.idubiccn=turf_carrr.idubiccn
  5. WHERE turf_carrr.fecha Between '$FechaI' AND '$FechaF' ");
  6. echo $SSQL2;
Cuando te muestre en pantalla, verificas si está bien escrita, con sus fechas correctamente puestas, la copias y la pruebas a mano.
Luego cuéntanos como salió en ambos casos (en el script y a mano).

Lo terminé de Resolver:
Cambie el último JOIN de LEFT a INNER, y funciona perfecto, te dejo el código

Código PHP:
"SELECT * FROM turf_poscns 

    INNER JOIN turf_carrr ON turf_poscns.idcarrr=turf_carrr.idcarrr
       LEFT JOIN turf_jockey ON turf_poscns.idjockey=turf_jockey.idjockey 
            INNER JOIN turf_ubiccn ON turf_ubiccn.idubiccn=turf_carrr.idubiccn

WHERE turf_carrr.fecha BETWEEN '$FechaI' AND '$FechaF'  AND turf_poscns.idjockey=$idjoc AND turf_ubiccn.idubiccn=$Hipodromo 
Muchisimas Gracias , nunca lo hubiera resuelto sin tu colaboración