2012-03-02 3 views
3

Поскольку я новичок в mysql, позвольте мне прояснить это сомнение. как написать запрос, чтобы найти/выбрать только последние добавленные записи?Запрос для выбора только что добавленных записей

Пример: Рассмотрите таблицу, в которой ежедневно добавляется определенное количество записей. Теперь таблица содержит 1000 записей. И всего 1000 записей вывезены для некоторой производительности. После иногда таблицы добавляется 100 записей. Теперь я хотел бы взять останки 100 только с 1100, чтобы выполнить некоторую операцию. Как это сделать?

(Только для примера, я дал номера, но изначально я не знаю, последний обновленный счет и недавно добавленный)

Здесь Моя таблица содержит три колонки SNO, время, данные. где 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) 
); 

затем запрос в

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

Вот вам упомяну только один рекорд. На самом деле, как найти новую запись, добавленную недавно? –

+0

Должны быть временные рамки, в которых вы хотите найти записи 'select * from sample, где time> $ yourTime' –