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 に答える