Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 9. diel - MySQL krok za krokom - Dotazy cez viacero tabuliek (JOIN)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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.

 
Odpovedať
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
Odpovedať
23.2.2020 22:27
Keď niečo nejde, skús niečo iné. Možno to tiež nepôjde!
Avatar
Lava
Člen
Avatar
Odpovedá 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

Odpovedať
+5
23.2.2020 22:37
Aspartám, sacharín, to je môj vitamín
Avatar
Odpovedá 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.

 
Odpovedať
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

 
Odpovedať
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?

 
Odpovedať
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.

 
Odpovedať
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

Editované 12.4.2023 21:19
 
Odpovedať
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

 
Odpovedať
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.

Odpovedať
10.9.2023 13:08
"Stay curious, learn every day!"
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 40.