Autor Zpráva
Luk_Ass
Profil
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
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
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
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
A ještě porovnání různých přístupů
http://php.vrana.cz/srovnani-dotazu-do-zavislych-tabulek.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0