| 
 | 
 
两张表分别为 
CREATE TABLE `order` ( 
  `order_no` INT(11) NOT NULL AUTO_INCREMENT, 
  `alt_order_no` VARCHAR(20) DEFAULT NULL, 
  `cust_no` INT(11) NOT NULL COMMENT 'customer no', 
  `order_type` VARCHAR(20) NOT NULL COMMENT 'order type', 
  `order_date` DATETIME NOT NULL, 
) ENGINE=INNODB  DEFAULT CHARSET=utf8; 
 
CREATE TABLE `order_followup` ( 
  `id` INT(11) NOT NULL AUTO_INCREMENT, 
  `order_no` INT(11) NOT NULL, 
  `status` VARCHAR(20) DEFAULT NULL, 
  `followup_date` DATETIME DEFAULT NULL, 
  `followup_by` INT(11) DEFAULT NULL, 
  `message` TEXT, 
  `next_followup_date` DATETIME DEFAULT NULL, 
  `next_followup_task` VARCHAR(200) DEFAULT NULL, 
  PRIMARY KEY (`id`), 
  KEY `order_no` (`order_no`), 
  CONSTRAINT `order_followup_ibfk_1` FOREIGN KEY (`order_no`) REFERENCES `order` (`order_no`) 
) ENGINE=INNODB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 
 
order_followup是order的跟踪信息,order_followup 的状态可为open ,close,若为close则表示此order的跟踪完毕不需要增加followup了。 
现在是要列出需要跟踪的order,即 
现在要找最后一条ollowup的状态为open的order, 
以及没有followup的order。 
 
 
本来用left join语句,但不知如何处理‘找最后一条ollowup的状态为open的order’这个条件,还望帮忙啊   |   
 
 
 
 |