@tempick

Как составить sql-запрос?

Плохо разбираюсь в бд. Не могу составить корректный запрос. Суть такая:

есть таблица с категориями. Где parent_id=0 - это основные категории. А где parent_id Больше нуля - это подкатегории, а parent_id указывает на id основной категории. То есть в одной таблице и категории и подкатегории хранятся
4EenrY2DBws.jpg

а есть таблица с объявлениями - где category_id может быть как категория, так и подкатегория.
и когда чувак в фильтре выбирает например категорию "квартиры", надо чтобы выбирались и объявления с категорией "квартиры" (category_id=1) и с подкатегориями (parent_id=1)
Y77NujlReNg.jpg
Как составить запрос?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@tempick Автор вопроса
Нашел ответ
select * 
from advert
where category_id=1 or category_id in (select category.id 
from category 
where parent_id=1)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
WHERE `category_id` = 1 OR `parent_id` = 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы