MySQL查询从表中提取最新的5个搜索

时间:2019-02-19 11:17:17

标签: mysql sql

下面是表结构:

table structure

我想拉最后5个唯一域。

我尝试了以下查询,但显示的结果不正确-它将google.com从结果中删除,因为它也存在于先前的ID中: SELECT DISTINCT domain FROM searches ORDER BY id DESC 5

任何人都可以提出对该查询的修复建议。

2 个答案:

答案 0 :(得分:1)

SELECT DISTINCT domain  
FROM your_table_name  
ORDER BY domain_id DESC
LIMIT 5;

这将获得所需的输出!!!

答案 1 :(得分:1)

我认为您想要GROUP BY

select domain, max(search_at)
from t
group by domain
order by max(search_at) desc;

这假定您根据search_at列表示“最新”。如果您定义“最新”,则可以使用id做同样的事情。

此外,您无需在max(search_at)中包括select。我放入其中是因为您可能对此感兴趣。