Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - MySQL krok za krokem: Dotazy přes více tabulek (JOIN)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Lukáš Toman:17.11.2019 11:20

Dobrý den, velmi děkuji za výše vypsaný článek... konečně jasně, stručně vysvětlené dotazy přes více tabulek.

 
Odpovědět
17.11.2019 11:20
Avatar
Marián Mídelka:23.2.2020 22:27

Môžte mi poradiť čo mám zle? neviem urobiť tabulku cez SQL. vždy mi vypíš túto chybu:

CREATE TABLE `uzivatele`(
    `uzivatele_id`int AUTO_INCREMENT,
    `prezivka`varchar(155),
    `email`varchar (155),
    `heslo`varchar(255),
    PRIMARY KEY (`uzivatele_id`)
),
MySQL hlási: Dokumentácia

#1064 - Something is wrong in your syntax blízko '' na riadku 7
Odpovědět
23.2.2020 22:27
Keď niečo nejde, skús niečo iné. Možno to tiež nepôjde!
Avatar
Lava
Člen
Avatar
Odpovídá na Marián Mídelka
Lava:23.2.2020 22:37

Povedal by som, že tá čiarka na konci, po ktorej už nič nenasleduje? Daj tam bodkočiarku

Odpovědět
23.2.2020 22:37
Aspartám, sacharín, to je môj vitamín
Avatar
Odpovídá na Marián Mídelka
Tomáš Niro Trkal:3.3.2020 12:42

Dej na konec středník místo čárky a nemáš mezery mezi názvem sloupce a datovým typem.

 
Odpovědět
3.3.2020 12:42
Avatar
Pavel Kubalík:6.10.2020 16:09

Dobrý den
Jako vždy výborné
V lekci jsem narazil na jednu odlišnost. Při výpisech dle SELECTU s JOIN se řadili jednotlivé záznamy zcela správně dle přezdívky, ale pro Davida jsem měl titulek Bakterie nad Pacman. Ve výpisech lekce je to obráceně. V SELECTu však pořadí titulků není zadáno.
Jinak já věnuji více času opakováním lekcí v SQLite, poněvadž tam chci založit brzy svoji databázi.
Zaznamenal jsem novou lekci týkající se exportu a importu. To mě těší. Zatím jsem si jí jen prošel (přečetl). Zkusím si ji až později, nechci se teď vracet.
Děkuji PK

 
Odpovědět
6.10.2020 16:09
Avatar
Josef Šlejtr:15.11.2022 13:06

Ahoj, mám prosím dotaz. Mám dvě spojené tabulky pomocí LEFT OUTER JOIN. V první (levé) tabulce je kompletní stav záznamů podle spojovacího klíče. Druhá, připojená tabulka je mnohem méně rozsáhlá. Problém nastává pokud využívám SELECT pomocí proměnné. Pokud použiju SELECT ( like '%$promenna%' ) ze sloupců z první tabulky, tak v případě že je proměnná prázdná, tak se vyberou všechny řádky, tak jak bych si přál včetně připojených sloupců z druhé tabulky. Problém nastává pokud vybírám s omezení ze sloupců z druhé tabulky. Pokud proměnná použitá pro SELECT není prázdná, výběr je zase v pořádku. Pokud je prázdná vyberou se pouze řádky které jsou zároveň obsaženy v druhé tabulce. Dá se to prosím ošetřit jinak, než pomocí podmínky IF a dát vždy samostatné dotazy do databáze podle toho v jakém stavu je $promenna?

 
Odpovědět
15.11.2022 13:06
Avatar
Andrea Hošková:17.3.2023 9:35

Ahoj, co dělám špatně, že mám výsledek tento?
Titulek
prezdivka
titulek
prezdivka
titulek
prezdivka
titulek
prezdivka

Místo přezdívek a čísel článků, mám jen vyjmenované "titulek" a "prezdivka" v jednotlivých sloupcích. Procházím to pořád a nemůžu najít chybu. Díky.

 
Odpovědět
17.3.2023 9:35
Avatar
Pavel Vaněk
Člen
Avatar
Pavel Vaněk:12.4.2023 21:17

první příkaz bez null ve výsledku

Editováno 12.4.2023 21:19
 
Odpovědět
12.4.2023 21:17
Avatar
Pavel Vaněk
Člen
Avatar
Pavel Vaněk:12.4.2023 21:26

Zadávám dva přikazy lišící se jen cestou k tabulce . V prvním případě mi to správně vrací s i hodnotou null, v druhém případě mi to vrací bez null? Proč se to dělej?

SELECT `titulek`,`prezdivka` FROM `clanky` LEFT JOIN `uzivatele` ON `autor_id` = `uzivatele_id` ORDER BY `prezdivka`;

Článek bez autora NULL
Bakterie David
Pacman David
Cheese Mouse Denny
Algoritmus Míša

SELECT `titulek`,`prezdivka` FROM `databaze`.`clanky` LEFT JOIN `databaze`.`uzivatele` ON `autor_id` = `uzivatele_id` ORDER BY `prezdivka`;

Bakterie David
Pacman David
Cheese Mouse Denny
Algoritmus Míša

 
Odpovědět
12.4.2023 21:26
Avatar
Jan Gritzbach:10.9.2023 13:08

Odkaz na v článku zmíněnou notaci (grafického jazyka) UML nefunguje, protože jeho URL je špatně:

https://www.itnetwork.cz/sk/navrh/uml

Správně má být buďto
https://www.itnetwork.cz/navrh/uml

anebo
https://www.itnetwork.sk/navrh/uml

Opravte prosím odkaz tak, aby fungoval.

Odpovědět
10.9.2023 13:08
"Stay curious, learn every day!"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 40.