Поскольку потенциал бесконечен, делайте это не по столбцам, а по строкам ...
Вы сможете извлечь информацию одним способом и отобразить ее другим.
Таблица с именем fruits_attributes, которая будет содержать столбцы:
attribute_id, f_id (внешний ключ), attribute_name, attribute_value
CREATE TABLE `fruits_attributes` (
`attribure_id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`f_id` mediumint(8) unsigned NOT NULL,
`attribure_name` varchar(50) NOT NULL,
`attribure_value` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
KEY `f_id` (`offer_id`),
KEY `attribure_name` (`attribure_name`),
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
;
Тогда запрос SELECT должен выглядеть примерно так:
SELECT f.*, fa.* FROM
Fruits_Details f
LEFT JOIN fruits_attributes fa ON fa.id = f_id