Am urmatorul query pe care vreau sa il utilizez cu php pentru cautare rafinata (faceted search).
Query-ul imi adauga valorile din attribute_description.name ca titlu de tabel iar valorile din product_attribute.text ca valori ale coloanelor generate.
Cod: Selectaţi tot
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(ad.name = ''',
name,
''', pa.text, NULL )) AS ',
replace(name,' ', '_')
)
) INTO @sql
FROM attribute_description, product_attribute;
SET @sql = CONCAT('SELECT p.id
, p.titlu
, p.descriere, ', @sql, '
FROM produse p
LEFT JOIN product_attribute AS pa
ON p.id = pa.product_id
LEFT JOIN attribute_description AS ad
ON pa.attribute_id = ad.attribute_id where p.vizibil=''1''
group by id having tara_de_origine = "romania" and instant = "da"');
PREPARE stmt FROM @sql;
EXECUTE stmt;
Query-ul functioneaza in HeidiSQL si phpmyadmin dar vreau sa il utilizez in php ceva de genul :
Cod: Selectaţi tot
$sql = sprintf("query........%s", $var);