Salve , ho queste tabelle:
Tabella attribute
`attribute_id` int(10) NOT NULL AUTO_INCREMENT,
`name_it` varchar(500) NOT NULL,
`name_en` varchar(500) NOT NULL,
`unit_it` varchar(500) NOT NULL,
`unit_en` varchar(50) NOT NULL,
`created` datetime DEFAULT '0000-00-00 00:00:00'
PRIMARY KEY (`attribute_id`)

Tabella attribute_value
`attribute_value_id` int(10) NOT NULL AUTO_INCREMENT,
`attribute_id` int(10) NOT NULL,
`value_it` varchar(250) NOT NULL,
`value_en` varchar(250) NOT NULL,
PRIMARY KEY (`attribute_value_id`)

Tabella products
products
`id` int(11) NOT NULL AUTO_INCREMENT,
`cid` int(11) NOT NULL,
`title` varchar(150) NOT NULL,
`slug` varchar(150) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `index` (`title`,`body`)
ecc. ecc.

Tabella product_attribute
`product_id` int(10) NOT NULL,
`attribute_value_id` int(10) NOT NULL,
PRIMARY KEY (`product_id`,`attribute_value_id`)

volendo estrapolare tutti i dati per un certo prodotto eseguo questa query:
$sql = "SELECT a.name_it AS attribute_name, av.attribute_value_id, av.value_it AS attribute_value
FROM attribute_value av INNER JOIN attribute a ON av.attribute_id = a.attribute_id
WHERE av.attribute_value_id IN(SELECT attribute_value_id FROM product_attribute
WHERE product_id ='" . (int)$productId . "') ORDER BY a.name_it";
ma non funzia...non mi pare di aver commesso errori...
qualche aiuto?