2012-02-20 35 views
6

Tôi có một mysql DB với các bảng, trong đó một bảng tôi có trường kiểu ngày, tôi muốn ngày được chuyển gần đây nhất - vì vậy tôi muốn nó theo thứ tự giảm dần, nhưng chỉ lấy các bản ghi từ trước ngày hôm nay, và sau đó chỉ lấy bản ghi hàng đầu bằng cách sử dụng hàm LIMIT, và cũng có bổ sung mệnh đề WHERE là đề nghị phải dành cho thành phố được chọn.SQL chọn các bản ghi có ngày trước ngày hôm nay

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

Trả lời

11

ADD khác điều kiện để mệnh đề where

$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 
Các vấn đề liên quan