они все - вещи) но для каждого типа вещи, стола и тд есть своя таблица с характеристиками) кроме кучи таблиц есть основная таблица вещей, где пишется идентификатор вещи и имя таблицы к которой относится вещь... в некий момент мне нужно получить инфу по неким 5 вещам, вот и что бы получить всю инфу я сделаю LEFT JOIN с множеством таблиц и в конце укажу словие по идентификатору вещей и основной таблицы вещей... это сильно тяжелый запрос? или может есть идеи реализации, когда надо получить некую вещь из неизвестной таблицы? мне просто этот кусочек нужно прикрутить еще к одному запросу, по этому и маюсь
Мне кажется у вас неверная струкутра данных. На мой взгляд это может быть так : Есть 1 сущность - вещь - product product_id name Есть 2-я сущность - характеристика вещи - attribute attribute_group_id attribute_id attribute_name Есть 3-я сущность - значение хаарктеристи для вещи - value attribute_id product_id attribute_value Сущность = таблица DB Всего три таблицы product, attribute, value Запрос всех харктеристик одной вещи: select value from value where product_id = 122233 Поиск вещей с опредленной характеристикой select val.product_id from value val where val.attribute_id = 'цвет ботинок' and val.value = 'коричневые' inner join к другим таблицам по product_id
Обсуждают сегодня