Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 89.190.74.–

Martin
MySQL › MySql pohled - zobrazení dat…
31. 1. 2013   #170906

#1 Martin
Zdravím, tak jsem rozchodil to co si predstavuju nasledujici procedurou, vysledek dostanu pomoci Call Produkty(Cisli zakaznika)...
Myslite si ze je to rozumne reseni ?

Diky

CREATE PROCEDURE `table2`.`Produkty` (IN Cid INT)
BEGIN
Declare ColName varchar(10);
set ColName = Concat("CenaZbo", (select CenovaSkupina from table1.Customers Where CustID = Cid));
set @query :=Concat("Select Cislo, ", ColName , " from table1.Zbozi");
PREPARE s FROM @query;
EXECUTE s;
DEALLOCATEPREPARE s;
END

Martin
MySQL › MySql pohled - zobrazení dat…
31. 1. 2013   #170892

Zdravím,
mám 2 tabulky... tabulka se zbožím, kde je IDZbozi, NazevZbozi a různé ceny ve sloupcích Cena1, Cena2, Cena3 atd a dále tabulku uživatelů, kde je uloženo UzivatelID a CenovaSkupina jako integer 1,2,3 atd daného uživatele.

Potřeboval bych vytvořit pohled, který by ukazoval IDZbozi, NazevZbozi z tabulky Zbozi a sloupec CenaX na základě vyhodnocení z tabulky Uzivatele. Takže něco ve smyslu:

------------------------------
CREATE VIEW Produkty as select
KodZbozi,
NazevZbozi,
CenaZbozi as select CenovaSkupina from Uzivatele WHERE UzivatelID = " zde by se zadalo číslo uživatele",
DispoziceZbozi FROM Zbozi
--------------------------------
 

Vygooglil jsem neco o CREATE FUNCTION ale nějak to zatím moc nepobírám, nevím jestli můžu namísto jměna sloupce zadat funkci, která by vrátila jméno sloupce, který by v pohledu byl vidět

Ta funkce by po zadání ID uživatele (integer) měla vrátit string stožený z řetězce "Cena" a čísla ve sloupci CenovaSkupina z tabulky Uzivatele kde UiivatelID = vstupni hodnota...

Nevím jestli jdu správnou cestou, proto budu rád za jakoukoli pomoc.

Díky Martin

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý