【发布时间】:2011-08-08 07:42:51
【问题描述】:
我有下表
CREATE TABLE `data` (
`acquire_time` decimal(26,6) NOT NULL,
`sample_time` decimal(26,6) NOT NULL,
`channel_id` mediumint(8) unsigned NOT NULL,
`value` varchar(40) DEFAULT NULL,
`status` tinyint(3) unsigned DEFAULT NULL,
`connected` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`channel_id`,`acquire_time`),
UNIQUE KEY `index` (`channel_id`,`sample_time`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
对于每个channel_id,我想找到具有最长获取时间的行并将值更改为NULL,状态为NULL并连接到0。这可能吗?手册说您不能更新表并在子查询中从同一个表中进行选择...
感谢您的宝贵时间。
【问题讨论】: