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

208
02 марта 2017, 23:53

Здравствуйте, у меня возник вопрос в следующем: есть таблица с объявлениями Items , у каждого объявления есть своя категория, в зависимости от того какая категория у объявления такие к нему подходят и атрибуты, как я понял тут связь один ко многим ( items.category-> attr.category_id ). Список всех атрибутов находиться в таблице Attr. У каждого объявления свои значения атрибутов и находятся они в таблице Attr_items , тут тоже как я понял связь один ко многим ( items.id-> attr_items.id_item ) "на скрине стрелочка не в ту сторону"

Вопрос: 1) Необходимо взять объявления категории "Авто/мото" у которых атрибут марка = Audi , а атрибут модель равно = "Audi А8"

2) Необходимо взять объявления категории "Авто/мото" у которых атрибут марка = Audi , а год выпуска от 2005 до 2015

Вот скрины: prntscr.com/edn3lq prntscr.com/edn3sg

SELECT * FROM `items` inner join `attr_item` ON `items`.id = `attr_item`.id_item AND (( `attr_item`.id_attr = '1' AND `attr_item`.val = '2' ) AND ( `attr_item`.id_attr = '2' AND `attr_item`.val = '11' ) ) WHERE (`category`='2')

я додумался только до такого (тут другие категории и объявления) помогите пожалуйста

READ ALSO
Как создать классы по существующей БД в intellij IDEA

Как создать классы по существующей БД в intellij IDEA

Eсть БД с SQL скриптами по созданию таблицЕсть Intellij IDEA, в проект которой подлючена данная БД

401
MySQL. Как рассчитать объём таблицы?

MySQL. Как рассчитать объём таблицы?

Если я правильно понял, то на объём(размер) таблицы, который она занимает на диске компьютера, влияет тип таблицы, тип полей и тд

229
Как связать 3 таблицы в SQL запросе?

Как связать 3 таблицы в SQL запросе?

Здравствуйте, как связать 3 таблицы в SQL запросе ? Имею вот такой запрос(связывает 2 таблицы)

275
MySQL Сортировка в обратном порядке

MySQL Сортировка в обратном порядке

Есть запрос такого вида

291