Такое чувство, что база данных спроектирована неверно.
Я правильно понимаю, что эти 2 сущности между собой не связаны? Тогда почему их нужно выводить одним запросом?
Если имеется ввиду, что bodykits и disks принадлежат к единой сущности товара, то данное решение немасштабируемо, т.к. придется для каждого нового товара заводить новую таблицу.
Для товаров я бы выделил общие свойства: id, date, photomini и вынес в отдельную таблицу с товарами.
Кастомные свойства всех товаров можно вынести в отдельную общую таблицу + сделать таблицу с описанием типов товаров.
Получится:
types - Возможные типы товаров: 1-bodykits; 2-disks (id, type)
goods - Перечисление всех товаров с привязкой к типу из types (id, type_id, date, photomini)
properties - Перечисление возможных свойств для типа (id, type_id, name_of_property)
values - Значение свойств для конкретного товара (id, good_id, property_id, value)
Там, где требуется вывести вывести разные типы товаров смешано выводить нужно только общие свойства из таблицы goods, т.к. и шаблон вывода скорее всего заточен на общие характеристики (которые есть у всех)