SQL - jak uložit databázi

Všechny ostatní programy, které nemají samostatnou sekci

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Alesh2020 16. 1. 2022 17:23

https://www.parse-error.cz/mysql-tutori ... -pokrocile
Použil jsem tento návod


A toto napsat nemá smysl?
SELECT Book.Name, Reader.Name, Reader.Surname
FROM Book, Reader, Book_Reader
WHERE Book.Name = Reader.Name AND Reader.Surname= vystup
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 17:49

Je škoda, že v těhle různejch "návodech" není vyhledávání ve spojený databázi.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 17:49

Je škoda, že v těhle různejch "návodech" není vyhledávání ve spojený databázi.

https://www.dotnetportal.cz/clanek/50/U ... jazyka-SQL

Protože, já už fakt nevím.

SELECT [Surname], [Book].[Name]
FROM [Reader]
JOIN [Book] ON [Book].[Name] = [Reader].[Surname]
ORDER BY [Name]
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 17:59

Tak znovu:
No tak v první řadě potřebuješ v tom dotazu propojit všechny tři tabulky.

Udělal jsi to? Nějak jsem si nevšiml.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:02

Kód: Vybrat vše
LEFT JOIN Reader ON Book LEFT JOIN Borrowed_Books ON [Book].[Name] = [Reader].[Surname];


Nic lepšího mě nenapadlo. :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 18:05

Nějak se tu točíme v kruzích:
Kde tam máš sloupce pro spojení? A jsi si jistý, že chceš použít LEFT JOIN?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:07

Netuším, co jsou sloupce na spojení. V tom kurzu nebyly.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 18:08

Jsem si naprosto jistý, že byly. Už jenom proto, že jsi je tu několikrát použil.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:16

Tak jsem to možná použil, a bylo to tam uvedeno pod jiným označením.

Opravdu nevím, o čem je řeč.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 18:19

SELECT [Titulek], [Prezdivka]
FROM [Clanky]
JOIN [Uzivatele] ON [Clanky].[AutorId] = [Uzivatele].[Id]
ORDER BY [Prezdivka];
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:27

Kód: Vybrat vše
SELECT [Surname], [Reader].[Name], [Book].[Name]
FROM [Reader], [Book]
JOIN [Reader] ON [Book].[AutorId] = [Uzivatele].[Id]
ORDER BY [Name];


Msg 207, Level 16, State 1, Line 3
Invalid column name 'AutorId'.
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "Uzivatele.Id" could not be bound.
Msg 1013, Level 16, State 1, Line 1
The objects "Reader" and "Reader" in the FROM clause have the same exposed names. Use correlation names to distinguish them.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 18:35

To je zmatlanita. Používáš tam tabulku, která do toho příkladu vůbec nepatří. Používáš tam sloupcec, který v dané tabuce vůbec není. Jednu tabulku máš zároveň ve FROM i JOIN.
Zkus trochu přemýšlet, co a proč děláš. Pokud budeš pořád fungovat jako generátor náhodného kódu, tak se nikam nedostaneš.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:40

SELECT [Surname], [Reader].[Name], [Book].[Name] // vyber/zobraz příjmení(čtenáře), jméno čtenáře a jméno knihy

FROM [Reader], [Book] // z tabulek Reader a Book

JOIN [Reader] ON [Book].[Name] = [Uzivatele].[Id] // napoj tabulku Reader na jméno.knihy = a to propoj se záznamy o výpujčkách té knihy (nějak).


Vytvořit SELECT, který vrátí jména veškerách čtenářů, kteří si v historii vzali alespoň jednu knihu. K jejich jménům (Reader – Surname + Name) doplnit jméno knihy (Book – Name). Dále zjisti, jak dlouho ji meli u sebe - nepotřebujeme zobrazovat čtenáře, kteří knihy mají u sebe, a ještě je nevrátili
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 16. 1. 2022 18:44

Četl jsi, co jsem ti k tomu napsal?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 16. 1. 2022 18:47

Ano, četl jsem to. Proto jsem k tomu dopsal ty // komentáře, kde popisuji, proč jsem tam tu a tu část kódu uvedl.

Už si fakt rady nevím... :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Předchozí stránkaDalší stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků