SELECT DISTINCT跳过不同的值

时间:2017-09-27 00:57:10

标签: mysql sql

我有一个包含最近用户搜索的表格,如下所示:

 id   username    entity      language       search_date
 44    kira        back         en          2017-09-26 17:41:35
 43    kira        back         en          2017-09-26 17:41:30
 42    kira        back         en          2017-09-26 17:41:29
 41    kira        babble       en          2017-09-26 17:41:01
 40    kira        baccalaurean en          2017-09-26 17:40:47
 39    kira        Time value   en          2017-09-26 17:39:34
 38    kira        bacarıq      en          2017-09-26 17:38:51
 37    yagami      quince       en          2017-09-26 17:38:35

我正在尝试从此表中获取十个最独特的独特搜索,我这样做:

SELECT DISTINCT entity, language
FROM users_searches
ORDER BY search_date DESC
LIMIT 0, 10

但是对于一些奇怪的共鸣,这个查询跳过一些值,例如它不包括back并从babble开始,有人可以解释我为什么以及如何实现我想要的办?

更新1
期望的resullt应该是这样的:
回来,唠叨,baccalaurean,时间价值,bacarıq,quince

1 个答案:

答案 0 :(得分:1)

这不起作用:

SELECT DISTINCT entity, language
FROM users_searches
ORDER BY search_date
DESC LIMIT 0, 10

因为search_date不在SELECT DISTINCT

这样做你想要的吗?

select entity, language
from users_searches
group by entity_language
order by max(search_date) desc
limit 10;