У меня есть БД, структурированная так:
CATEGORIES > SUBCATEGORIES > PRODUCTS
Просто хочу показать категории, с которыми связано несколько продуктов, но я не знаю, является ли мой метод лучшим.Я подумал о том, чтобы поместить какое-то утверждение SELECT в первое ГДЕ, но это звучит «непрактично».Я искал в Google / MySQl docs, и мне ничего не помогло.
Пример того, что я сделал с КАТЕГОРИЯМИ> ПОДКАТЕГОРИИ:
SELECT c.*
FROM categories c
WHERE
(
SELECT count(*)
FROM subcategories sc
WHERE sc.id_categories = c.id
) > 2
С помощью этого запроса я могу видеть, какие категории имеют больше2 подкатегории, связанные с ними, я просто мог сделать то же самое, добавив таблицу PRODUCTS к этому запросу.Но я почти уверен, что это замедлит запрос.Есть ли более быстрый способ сделать этот тип запроса?Спасибо!