Autor Zpráva
anonymous
Profil *
Ahoj.
Priklad:
Databaze, 2 tabulky... Potreboval bych mit v obou tabulkach stejny sloupec, napr. "adresa".
Tak aby kdyz ho zmenim v jedne tabulce, tak se zmeni i v te druhe..
Chapate? je to vubec mozne?
Dekuji mockrat za radu
anonymous
Profil *
Prominte za hloupy dotaz, ale mohl by mi to prosim nekdo objasnit? dekuji...
Hugo
Profil
Nejlepsi reseni je udelat jeste jednu tabulku, kde bude ten sloupec + odkazy na ty dve tabulky (nejlepe na jejich primarni klice).
joejoe
Profil *
do struktury tabulky pridate neco jako: ON UPDATE CASCADE

problem u MySQL je, ze integritni omezeni a takoveto veci umi az od verze 4.1, ktere na nekterych hostinzich neni nainstalovane.

druhy problem je, ze tabulky nesmi byt MyISAM ale INNODB

nejlepsi je podivat se do nejake knizky, ktera popisuje zasady spravneho navrhu databaze - me osobne se treba nezda moc vhodne mit vickrat ulozene pole adresa, protoze na adresu se ovykle vyhrazuje pomerne velke mnozstvi mista. vhodnejsi je mit tyto udaje samostatne a nasledne pouzit prikaz JOIN nebo jiny zpusob spojovani tabulek. napriklad pokud bych chtel zobrazit vsechny prispevky v diskusnim foru, tak bych to udelal treba takto:

SELECT * FROM zpravy, uzivatele WHERE zpravy.uziv=uzivatele.login ORDER BY zpravy.datum DESC LIMIT 20

pokud popisete co cilem vaseho programu, tak vam tady nekdo mozna poradi i optimalni strukturu databaze.
anonymous
Profil *
To Hugo:
Muzes prosim upresnit jak vytvorit ty odkazy? Dekuji
Hugo
Profil
anonymous

Proste si vytvor tabulku, kde bude jeden (nebo vic) sloupec obsahovat spolecna data a v dalsich dvou sloupcich budou primarni klice z odpovidajicich radku tabulek.

Napr.

create table pokus (id int(5) primary key auto_increment,
data varchar(100),
id_tab1 int(5),
id_tab2 int(5))

kde id_tab1 a id_tab2 jsou ty odkazy na tabulky (je v nich ulozeno id radku, ke kteremu se vztahuji data)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0