SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.12.2007 09:51:56

vladimirov
Завсегдатай
Зарегистрирован: 16.12.2007
Сообщений: 69

таймстамп. автоинкр. какими параметрами создать поле?

есть такая таблица

CREATE TABLE `items` (
  `itemId` int(11) NOT NULL auto_increment,
  `itemName` varchar(200) default NULL,
  `itemDesc` varchar(250) default NULL,
  `itemPrice` decimal(4,2) default NULL,
  PRIMARY KEY  (`itemId`),
  UNIQUE KEY `id` (`itemId`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=cp1251 ROW_FORMAT=FIXED;

там находятцо товары. есть желание сделать вывод последних 20 редактированных товаров
думаю надо создать дополнительное поле и записать туда что то вроде таймстампа что бы потом по ней и высасывать последние
но надо что б ее автоинриментом заполняло, так как селекты переделывать нехочу.

с какими параметрами создать новое поле?

и потом как выдергивать последние 20 записей. с селектом поможете?

Отредактированно vladimirov (16.12.2007 09:54:27)

Неактивен

 

#2 16.12.2007 13:30:26

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: таймстамп. автоинкр. какими параметрами создать поле?

ALTER TABLE items ADD COLUMN lastedited TIMESTAMP;

SELECT * FROM items ORDER BY lastedited DESC LIMIT 20;

С автоинкрементом все будет как и ранее

Неактивен

 

#3 16.12.2007 13:31:00

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: таймстамп. автоинкр. какими параметрами создать поле?

ALTER TABLE items ADD lastmodified TIMESTAMP;

Неактивен

 

#4 16.12.2007 13:58:31

vladimirov
Завсегдатай
Зарегистрирован: 16.12.2007
Сообщений: 69

Re: таймстамп. автоинкр. какими параметрами создать поле?

спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson