|
两张表分别为
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’这个条件,还望帮忙啊 |
|