Autor | Zpráva | ||
---|---|---|---|
Luk_Ass Profil |
#1 · Zasláno: 30. 12. 2012, 04:16:00
Ahoj. Mam jednu tabulku, ve ktery mam 4 pole varchar, 1 timestamp a jako posledni bych potreboval chat s 4 sloupci (pro kazdej radek tabulky vlastni chat).
Takhle nejak by to melo vypadat: Je to relace 1:N? Jak do ni vytvorim tu podtabulku chat? Jak presne ma vypadat ten sql pozadavek? Diky. |
||
Joker Profil |
#2 · Zasláno: 30. 12. 2012, 08:57:58
Luk_Ass:
Z tohohle popisu těžko říct, ale je to možné. Vazba 1:N znamená, že by každá entita z pravé části byla navázaná právě na jednu entitu z levé části, přičemž k entitě v levé části by mohlo patřit víc entit z pravé části. Ta druhá podmínka je asi pravdivá, otázka, jak s tou první. „Jak do ni vytvorim tu podtabulku chat?“ Bude to úplně normální tabulka, akorát v ní bude sloupec, který ji prováže s tou druhou tabulkou (tzv. cizí klíč) |
||
Luk_Ass Profil |
#3 · Zasláno: 30. 12. 2012, 13:52:18
Joker:
„Bude to úplně normální tabulka, akorát v ní bude sloupec, který ji prováže s tou druhou tabulkou (tzv. cizí klíč)“ A jak vypada takovej sql dotaz? Kdyz primarni klic je druhej sloupec ty hlavni tabulky a u tabulky chat je primarni klic prvni sloupec. |
||
Alphard Profil |
#4 · Zasláno: 30. 12. 2012, 14:13:06
Pro lepší pochopení začněte zde www.linuxsoft.cz/article.php?id_article=854 hned další díl obsahuje praktické ukázky spojování pomocí join.
|
||
Kajman Profil |
#5 · Zasláno: 30. 12. 2012, 17:27:50
A ještě porovnání různých přístupů
http://php.vrana.cz/srovnani-dotazu-do-zavislych-tabulek.php |
||
Časová prodleva: 11 let
|
0