为mysql中的每个匹配值仅选择最新的单个记录

时间:2018-10-04 15:58:24

标签: mysql join rdbms

我有两个表,如下所示: 第一个表的名称是用户列表 enter image description here

第二个表是呼叫列表 enter image description here

我正在按如下方式应用sql查询:

SELECT c.*,u.name,u.comment FROM callinglist c left join userlist u on c.callid = u.callid
where c.totaltime between 10 AND 20
order by u.id DESC

,此查询的输出如下: enter image description here

如您所见,它返回所有行。 但是我只希望为匹配的callid添加到userlist表中的最新记录。 这是我想要的输出: enter image description here

因此,查询应仅返回从用户列表表中添加的最新记录,该记录是为调用列表中的匹配callid添加的。我尝试添加LIMIT 1,但仅返回一行。我该怎么做?让我在评论中知道我的问题是否需要更清楚。

0 个答案:

没有答案