Mysql Query, чтобы получить последние 5 запросов из таблицы - PullRequest
0 голосов
/ 19 февраля 2019

Ниже приведена структура таблицы:

table structure

Я хочу получить последние 5 уникальных доменов.

Я пробовал следующий запрос, но он показывает неверные результаты - он стирает google.com с результатов, поскольку он также существует с предыдущими идентификаторами: SELECT DISTINCT domain FROM searches ORDER BY id DESC 5

Может кто-нибудь предложить исправление запроса.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Я думаю, что вы хотите 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.Я вставил это, потому что вас это может заинтересовать.

0 голосов
/ 19 февраля 2019
SELECT DISTINCT domain  
FROM your_table_name  
ORDER BY domain_id DESC
LIMIT 5;

Это даст требуемый результат !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...