2010-07-31 55 views
10

Ngay bây giờ im sắp xếp theo từng bài viết AUTO_INCREMENT id với truy vấn dưới đâyphp mysql sắp xếp theo ngày (mới nhất)

mysql_query("SELECT * FROM articles ORDER BY id DESC");

Tôi muốn biết làm thế nào để sắp xếp theo một trường ngày tôi đã làm, mà các cửa hàng hiện tại ngày qua, strtotime() nó sẽ truy vấn ngày từ mới nhất đến cũ nhất.

mã hiện

 
$alist = mysql_query("SELECT * FROM articles ORDER BY id DESC"); 
$results = mysql_num_rows($alist); 

if ($results > 0){ 
while($info = mysql_fetch_array($alist)) { 
    // query stuff 
    echo $info['time']; 
} 

Trả lời

16

Chỉ cần thay đổi các cột trong ORDER BY:

SELECT * FROM articles ORDER BY time DESC 
+3

Wow Im chậm phát triển lol, cảm ơn – kr1zmo

+0

woooooow, rất cảm ơn –

4

Hãy MySQL xử lý những thứ ngày - IMO nó MUCH tốt hơn vào nó hơn PHP ...

thêm cột có loại DATE hoặc DATETIME trong bảng của bạn. Trên chèn một bản ghi hoặc sử dụng mới NOW() hoặc thiết lập một kích hoạt để làm điều đó cho bạn (sẽ phải cho phép null trong coulmn nếu bạn đang đi để người dùng kích hoạt)

truy vấn của bạn nên là:

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC"); 
Các vấn đề liên quan