2012-02-20 32 views
6

Tengo un DB de MySQL con tablas, de las cuales en una tabla tengo un campo de tipo de fecha, quiero la última fecha aprobada, así que quiero que ordene por fechas descendentes, pero solo tome registros de antes del día de hoy, y luego tome solo el máximo uno usando la función LIMIT, y también está la adición de la cláusula WHERE que es que la oferta debe ser para la ciudad seleccionada.SQL seleccionando registros con fechas anteriores al día de hoy

$result = mysql_query(" 
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]." 
ORDER BY exp_date DESC 
LIMIT 0, 1"); 

Respuesta

11

añadir otra condición a que la cláusula

$result = mysql_query(" 
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]." and Date < CURRENT_DATE() 
ORDER BY exp_date DESC 
LIMIT 1"); 
8
SELECT * FROM deals WHERE city = 2 AND exp_date < CURDATE() 
ORDER BY exp_date DESC LIMIT 0, 1 
Cuestiones relacionadas