Diskuze: Dotez Unio
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Pocet sloupcu musi byt pro union stejny u obou dotazu. Coz se zda, ze je.
U nazvu sloupcu pouzivam AS.
A chybeli tam carky.
Jinak se zda, ze by to mohlo byt ok.
Jo, zkus kdyztak formatovac kodu a sql dotazy si pis aspon takto formatovane do
programu. Vetsinou si s tim umi poradit sql-driver. http://www.dpriver.com/…qlformat.htm
SELECT
s.cislo,
s.nazev AS s_nazev, -- pridal jsem tam vsude AS
s.areal,
s.oddeleni, -- tady schazela carka
o.nazev AS o_nazev
FROM
stanice s
LEFT JOIN oddeleni o ON o.kod = s.oddeleni
WHERE s.id = @id
UNION
SELECT
s.cislo,
s.nazev AS s_nazev,
s.areal,
s.oddeleni, -- tady take schazela carka
o.nazev AS o_nazev
FROM
stanice s
LEFT JOIN oddeleni o ON o.kod = s.oddeleni
WHERE s.id = @id
ORDER BY 1 DESC -- nebylo by lepsi sem napsat jmeno sloupce?
Nejsou ze stejných tabulek. 1 tabulka je STANICE, kde jsou aktuální data. 2 tabulka je STANICEHIS, kde jsou historická data, tzn. vidím zde změny i zrušení stanic, včetně datumu změn i kdo změny udělal. Když tabulky nespojím, vidím veškerá historická data. Když je takto spojím vidím historická data konkrétní stanice.
Plelovsky mysli to, ze v tom tvem posl. dotazu, ktery jsem nechal
zformatovat, nad i pod union jsou obe tabulky stejne, 'stanice s' a 'stanice s'.
Tak, pokud jedna mela byt stanicehist, tak, snad sis to opravil Nahodou, velmi dobra
pripominka.
Zobrazeno 6 zpráv z 6.