Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



MySql: join syntaxe

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: MySql: join syntaxe

Autor: P

8:04:02 18.08.2011

To nepopiram.

Citovat příspěvek

 

Re: MySql: join syntaxe

Autor: vlnk

20:04:38 17.08.2011

Databáze je pravděpodobně špatně navržena a nemá smysl pokoušet se o její implementaci.
Jedná se o cizí klíč a ten by měl odkazovat na jednu tabulku.
Slabé oprávnění této konstrukce přinese pouze aplikace, kdy se zpracovávají pouze listnáče nebo jehličnany nebo...

Citovat příspěvek

 

Re: MySql: join syntaxe

Autor: P

16:55:03 17.08.2011

[code]
SELECT *
FROM Stromy s
LEFT JOIN Listnace l ON l.ID = s.ID
LEFT JOIN Jehlicnany j ON j.ID = s.ID

SELECT *
FROM Stromy s
INNER JOIN Listnace l ON l.ID = s.ID

SELECT *
FROM Stromy s
INNER JOIN Jehlicnany j ON j.ID = s.ID
[/code]
+ to co psal grafnev

Citovat příspěvek

 

Re: MySql: join syntaxe

Autor: Maaartin

13:39:08 17.08.2011

> [ital]v tabulce stromy je sloupec 'druh' ve sloupci 'druh' muzou byt pak hodnoty 'listnace', 'jehlicnany' tyto hodnoty odpovidaji nazvum dalsich tabulek v databazi[/ital]

Tohle v SQL nejde, nazev tabulky musi byt natvrdo. Proto je skoro vzdy lepsi to nerozdelovat, jak psal grafnev. Dokonce i tehdy kdyz se to v nekolika sloupcich lisi.

Citovat příspěvek

 

Re: MySql: join syntaxe

Autor: grafnev

10:41:34 17.08.2011

Pokud je ID unikatni pak lze
[code]
select
*
from stromy s
inner join
(
select * from jehlicnany
union
select * from listnace
union
select * from .....
) as typ
on s.id eq typ.id
[/code]
Nevim jestli union zvladne tu hvezdicku, asi by bylo lepsi to vyjmenovat, predpoklada ze rozdilne tabulky pro listnace, jehlicnany atd. budou kvuli ruznym vlastnostem, ktere se pro ne ukladaji. Pokud ne, tak nema cenu vubec specialni tabulky podle typu stromu zakladat.

Pokud id neni unikatni tak primo sql nevim, ale to snad ne....

Citovat příspěvek

 

MySql: join syntaxe

Autor: Raduzz

23:07:59 16.08.2011

Ahoj,

nevíte jak správně zapsat?

SELECT * FROM stromy INNER JOIN stromy.druh ON stromy.druh.id = stromy.id

v tabulce stromy je sloupec 'druh' ve sloupci 'druh' muzou byt pak hodnoty 'listnace', 'jehlicnany' tyto hodnoty odpovidaji nazvum dalsich tabulek v databazi

dotaz by po dosazení mohl vypadat takto:

SELECT * FROM stromy INNER JOIN jehlicnany ON jehlicnany.id = stromy.id

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: