现在做法是
select a.id,a.createDate,a.user,b.msgId,b.salesStaff ,b.lastEditDate ,b.remark from message a
join messageDetail b on a.id=b.msgId
and b.lastEditDate=(select max(c.lasteditdate)from messageDetail c where c.messageId=a.messageId )
where b.salesStaff='zhoujielun'
查起来贼慢...想优化一下
select a.id,a.createDate,a.user,b.msgId,b.salesStaff ,b.lastEditDate ,b.remark from message a
(left或right) join messageDetail b on a.id=b.msgId AND b.salesStaff='zhoujielun' ORDERBY b.lastEditDate DESC LIMIT 1;
这是我的大概思路 能取出的多条数据按b.lastEditDate降序排,取第一条就行了,能不用子查询最好不要用子查询.