2012-03-02 9 views
3

私はmysqlを初めて使うので、この疑いを明確にしましょう。最新の追加されたレコードのみを検索/選択するためのクエリを書く方法?新しく追加されたレコードのみを選択するクエリ

例: テーブルには、一定量のレコードが毎日追加されます。今の表には1000レコードが含まれています。そして、いくつかのパフォーマンスのために合計1000レコードが取り出されます。後にテーブルが100レコード追加された後。今私は残りの100を1100から取って、何らかの操作をしたいと思います。どうやってするの?

(例えばのみ、私は数字を与えている、しかし、もともと私が最後に更新されたカウントを知らないと、新たに追加された)

ここで私のテーブルには、3つの列スノ、時間、データが含まれています。ここでSnoは主キーとして索引付けされます。

サンプルテーブル:

| sno | time    | data | 

| 1 | 2012-02-27 12:44:07 |  100 | 

| 2 | 2012-02-27 12:44:07 |  120 | 

| 3 | 2012-02-27 12:44:07 |  140 | 

| 4 | 2012-02-27 12:44:07 |  160 | 

| 5 | 2012-02-27 12:44:07 |  180 | 


| 6 | 2012-02-27 12:44:07 |  160 | 

| 7 | 2012-02-28 13:00:35 |  100 | 

| 8 | 2012-03-02 15:23:25 |  160 | 

答えて

0

Create table sample 
(id int auto_increment primary key, 
time timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
data nvarchar(100) 
); 

、以下のような表を作成し、あなたが1つのレコードだけを言及していここ

select * from sample order by time desc limit 1 
+0

よう問い合わせます。実際に、新しく追加されたレコードの数を見つける方法は? –

+0

'select * from sample where time> $ yourTime'というレコードを探す時間枠があるはずです –

関連する問題