Cita:
Iniciado por roboty
Perdonar que vuelva al post, estoy intentando modificar la consulta selefcionando todos los registros de la tabla y añadiendole un where pero no me funciona hice algo asin:
SELECT * from tutabla where condicion=2, greatest(if (DATEDIFF(fecha1, CURDATE()) < 0, fecha1, '0000-00-00'), if (DATEDIFF(fecha2, CURDATE()) < 0, fecha2, '0000-00-00'), if (DATEDIFF(fecha3, CURDATE()) < 0, fecha3, '0000-00-00')) fechamasalta FROM tutabla ORDER BY fechamasalta DESC
Si alguien me quiere corregir mil gracias de antemano, saludos.
Es que en realidad estás poniendo cualquier cosa en esa consulta...
Como puedes ver, pones un WHERE antes de un FROM y estás poniendo dos FROM... Eso no es SQL.
En todo caso, si lo que quieres es esa data, sería mas o menos:
Código MySQL:
Ver original T.*,
) fechamasalta
condicion = 2
Trata siempre de escribir tus consultas de una forma estructurada como la que te muestro. Eso ayuda a que sea más comprensible, y también a detectar fácilmente los errores.
Jamás la escribas toda continuada.