MYSQL выбирает и ограничивает по количеству ‘group by’

#php #mysql #limit

#php #mysql #ограничение

Вопрос:

Мой запрос заключается в следующем:

             $query = "SELECT report,";
            $query.=    "GROUP_CONCAT(DISTINCT analyst) AS analysts, ";
            $query.=    "GROUP_CONCAT(DISTINCT region) AS regions, ";
            $query.=    "GROUP_CONCAT(DISTINCT country) AS countries, ";
            $query.=    "GROUP_CONCAT(DISTINCT topic) AS topics, ";
            $query.=    "GROUP_CONCAT(DISTINCT date) AS dates, ";
            $query.=    "GROUP_CONCAT(DISTINCT link) AS links, ";
            $query.=    "GROUP_CONCAT(DISTINCT province) AS provinces ";
            $query.=    "FROM reports GROUP BY report ORDER BY dates DESC ";  
  

Я бы хотел, чтобы MySQL ГРУППИРОВАЛ ПО отчетам, а также ограничил это количество (отчетов) 10. Есть какие-нибудь предложения?

Ответ №1:

Просто добавьте LIMIT 10 в конец вашего запроса.

Комментарии:

1. Вау. Эта команда работает не так, как я ожидал, я думал, что она вернет 10 записей… Как бы вы это сделали тогда?