получение категорий из ограниченного запроса

#mysql

#mysql

Вопрос:

у меня есть следующий запрос:

 select company_title,address,zipcode.zipcode,city,region,category from test.companies
left join test.address on companies.address_id = address.address_id
left join test.zipcode on companies.zipcode_id = zipcode.zipcode
left join test.categories on companies.category_id = categories.category_id
where company_title like '%gge%'
limit 10;
  

как вы видите, у каждой компании есть категория.
мне было интересно, могу ли я получить список категорий (из общих результатов, а не из ограниченного) так же, как это делает CALC FOUND ROWS?

Ответ №1:

Нет, вы запрашиваете здесь совершенно другой набор данных, вы можете выполнить только другой запрос или обработать это с помощью кода вашего приложения, предварительно загрузив все данные и подсчитав различия в памяти. Если ваш набор данных большой, я бы рекомендовал использовать второй запрос, mysql может легко поддерживать еще 1 запрос, но работать со 100 000 строками для подсчета различий и предварительной загрузки всего, как правило, не самый разумный выбор 🙂