问题
This works fine and gives me the most recent results back:
SELECT * FROM table ORDER BY date ASC;
But when I put a limit on it to reduce the results to just 10 of the most recent, it doesn't give me the most recent results:
SELECT * FROM table ORDER BY date ASC LIMIT 30;
How else can I do this?
回答1:
try
SELECT * FROM table ORDER BY date DESC LIMIT 10;
the DESC
clause asks for records with the most recent date first. Assuming your date field is a DATETIME-style field, this should work.
回答2:
why don't you order by id (or date) DESC LIMIT 10
回答3:
Try the following:
SELECT Top(10) FROM table ORDER BY date ASC
回答4:
you can use
select top 30 * FROM table ORDER BY date ;
来源:https://stackoverflow.com/questions/6262386/how-can-i-return-10-of-the-most-recent-results-in-sql