掲載日と更新日の管理の仕方
phpmyadminを使ってmysqlのデータを更新しています。
掲載日:2008年5月25日
更新日:2012年6月04日
というようにphpで表示し、掲載順、更新順といったソートをしたいと思っています。
phpmyadminで作ったテーブルは
CREATE TABLE IF NOT EXISTS `data_data` (
`id` int(11) NOT NULL,
`name` char(10) NOT NULL,
`modified_date` date NOT NULL,
`create_date` date NOT NULL,
PRIMARY KEY (`id`),
KEY `modified_date` (`modified_date`,`create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `data_data` (`id`, `name`, `modified_date`, `create_date`) VALUES
(1, '23434', '2012-06-04', '2012-04-02'),
(2, '464645', '2012-06-03', '2012-03-04'),
(3, '940968', '2012-06-03', '2011-03-23'),
・・・
(15000, '940968', '2012-06-03', '2011-03-23');
のようになっています。
SELECT * from data_data ORDER BY modified_date DESC LIMIT 0,50;
phpでこの構文で取得します。
・更新日を手作業で指定し直さないといけない。
・掲載日より前の日付で更新日を入ることができて、おかしくなってしまう。
といったことになってしまいます。
phpmyadminを使っている限り仕方がないのでしょうか。
たとえば、一流なサイトはどうやって掲載日・更新日を管理しているのしょうか。