我有一些桌子:
ws_shop_product
CREATE TABLE `ws_shop_product` (
`product_id` int(10) unsigned NOT NULL AUTO_INCREMENT
`product_title` varchar(255) COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`product_id`)
) ENGINE=MyISAM AUTO_INCREMENT=14499 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
ws_system_admin
CREATE TABLE `ws_system_admin` (
`admin_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`admin_username` varchar(255) NOT NULL,
`admin_password` char(40) NOT NULL,
PRIMARY KEY (`admin_id`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
ws_shop_product-更新
CREATE TABLE `ws_shop_product-updated` (
`updated_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`updated_product` int(10) unsigned DEFAULT NULL,
`updated_admin` int(10) unsigned DEFAULT NULL,
`updated_date` datetime DEFAULT NULL,
PRIMARY KEY (`updated_id`),
KEY `updated_product` (`updated_product`),
KEY `updated_admin` (`updated_admin`)
) ENGINE=MyISAM AUTO_INCREMENT=42384 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
每当product
在 CMS 中更改 a 时,将插入一行,ws_shop_product-updated
其中保留admin
ID、product
ID 和date
.
一些数据:
product_id product_title
---------- -------------
1 iPhone 5
updated_product updated_admin updated_date
--------------- ------------- ------------
1 301 2013-04-13 00:00:00
1 302 2013-04-15 00:00:00
1 303 2013-04-16 00:00:00
现在我的问题是:如何获取具有最新更新信息的产品?
product_id product_title latest_admin_id latest_date
---------- ------------- --------------- -----------
1 iPhone 5 303 2013-04-16 00:00:00