Php mysql tabel pivot

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

ciprian23
PHPRomania Supporter
Mesaje: 23
Membru din: Lun Mai 25, 2009 2:58 pm

Php mysql tabel pivot

Mesajde ciprian23 » Vin Apr 04, 2014 3:14 pm

Salut,
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);



Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 27 vizitatori