Autor Zpráva
Mesiah
Profil
Dobrý den,

mam problem se sestavenim dotazu nad MySQL.
Jde o tohle:
propojuji více tabulek dohromady, v tomto pripade 3, ale chci aby vysledek vyplivnul matici, ktera bude dynamicky vytvorena ze 2 tabulek. Zni to ted desne a nesrozumitelne, takze realny priklad:

mam tabulku product-taxes, ta je slozena z (id [pk], id_product[key], id_tax[key]) a mam druhou tabulku taxes (id [pk], type [varchar], tariff [int], lang[char]). Tyto tabulky naplnim takto:

insert into taxes values ('10% DPH', 10, 'cs');
insert into taxes values ('20% DPH', 20, 'cs');


a tabulku product-taxes:
insert into product-taxes values (1, 1);
insert into product-taxes values (1, 2);
insert into product-taxes values (2, 2);
insert into product-taxes values (3, 1);


a rad bych aby mi vypadlo:
>  id_product,  '10% DPH', '20% DPH'
konkretne:
>  1, true, true
>  2, null, true
>  3, true, null


Nevite, jak bych toho mohl docilit?
TomášK
Profil
Pokud vím, MySQL neumí generovat sloupce v dotazu na základě dat. Je tedy potřeba nejprve sestavit řetězec s daným dotazem a pak ho provést. Což lze udělat v PHP, nebo i SQL proceduře, pak se bude hodit
          PREPARE query FROM @query_string;
          EXECUTE query;
          DEALLOCATE PREPARE query;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0