10/10/2018, 00:15
chỉ tui cách lấy mẫu tin cuối cùng
tui có bảng sau: member(ID,USER,PASS) ID là auto increament là primary luôn
Bảng này có rất nhiều record
giờ tôi muốn lấy ra 10 record cuối cùng, nhưng 10 record này fải sắp xếp ID tăng dần (ASC)
Nhờ các pro chỉ dùm
Code php và data là Mysql
Bảng này có rất nhiều record
giờ tôi muốn lấy ra 10 record cuối cùng, nhưng 10 record này fải sắp xếp ID tăng dần (ASC)
Nhờ các pro chỉ dùm
Code php và data là Mysql
Bài liên quan
SELECT * FROM `TABLE` ORDER BY ID DESC LIMIT 10;
Nguồn : 1,2,3,4,5,6,7,8,9,10,11,12
Xuất ra : 12,11,10,9,8,7,6,5,4,3
Vì thực tế là chúng ta xài mysql_fetch_array nên có thể push vào mảng theo thứ tự ngược (bình thường là $rows[] = $row), nhưng giờ xài:
Chỗ này là em nói theo cách của Zoe :
Xuất ra : 12,11,10,9,8,7,6,5,4,3
Còn cách của bác đúng là pro
Xin lỗi sacroyant nhé.
Thân mến.
giả sử tui muốn lấy 5 số cuối cùng thì nó phải ra thế này: 8 9 10 11 12
chứ ko phải là : 12 11 10 9 8
Đếm tổng số record sau đó vẫn order by asc
Ví dụ ra 356 mẩu tin.
sẽ limit 351, 5
Một giải pháp khác là cứ lấy theo id giảm dần đi. Đưa vào 1 mảng. Khi xuất ra thì for đảo
for($i=count($arr)-1; $i=0; $i--) echo ()
[=========> Bổ sung bài viết <=========]
Thêm 1 cách nữa là dùng view với mysql > 5
Tớ thấy cách viết của bác tiendx2002 có vẻ hay hơn cả.
@s.code : Nếu "limit maximum, 5" thì phải thêm câu lệnh count, nếu push vào array thì phải lấy ra toàn bộ các mẩu tin --> cả 2 đều không tối ưu.
Còn cách "view với mysql > 5" cụ thể như thế nào hả bác ? Chỉ giáo em với
Vậy nên có thể dùng:
$final = krsort($rows);