I have a table that contains most recent user searches that looks like this:
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
This will not work:
SELECT DISTINCT entity, language
FROM users_searches
ORDER BY search_date
DESC LIMIT 0, 10
Because search_date
is not in the SELECT DISTINCT
.
Does this do what you want?
select entity, language
from users_searches
group by entity_language
order by max(search_date) desc
limit 10;