Autor | Zpráva | ||
---|---|---|---|
Mesiah Profil |
#1 · Zasláno: 15. 11. 2010, 17:20:39
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 |
#2 · Zasláno: 15. 11. 2010, 17:45:13
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; |
||
Časová prodleva: 13 let
|
0