我无法使用联接和分组方式:
我找了这个…但是我没有找到解决方法…问题如下:
我有两个表,第一个是带字段的main_tableeidname
第二个表是字段statusfideidlast_dateremarks的后续信息
第二个表用于存储客户机的后续详细信息(客户机详细信息存储在主表中),我想获取每个客户机的最后一个后续记录,并按降序排序。
我使用了下面的查询但没有工作

SELECT *
FROM main_table as MT
JOIN followups as MF on MT.eid=MF.eid
WHERE MT.status='open' AND MF.NDate<='2012-12-07'
GROUP BY MF.eid
ORDER BY MF.next_date DESC

提前谢谢…伙计们

最佳答案

试试这个

SELECT * FROM main_table AS MT
LEFT JOIN (SELECT * FROM (SELECT * FROM followups ORDER BY next_date DESC) AS A GROUP BY eid) AS MF ON MT.eid=MF.eid
WHERE MT.status='open'
AND MF.NDate<='2012-12-07';

关于mysql - 在单个sql查询中使用JOIN和group by一起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13762525/

10-11 04:46