2

我有如下 SQL 查询:

SELECT * FROM `mytable` WHERE 'myfield' = false

如何选择最新的 x 个条目,例如最新的 10 个?

我需要如何在 SQL 中格式化它?

4

1 回答 1

7

除非您在该表中有一些表示插入/更新时间的字段,否则您不能这样做。您需要类似的东西才能添加ORDER BY... LIMIT 10子句。另一种选择是有一个带有AUTO_INCREMENT属性的数字字段(可能是主键?)。

RDBMS 没有义务以特定顺序返回行(并且依赖它是错误的),除非您明确指定它。

于 2012-07-29T14:28:05.203 回答