Autor | Zpráva | ||
---|---|---|---|
Lucas Profil * |
#1 · Zasláno: 2. 11. 2008, 10:29:16
Ahoj.
V databaze d1 mam zakladne udaje o firmach. V databaze d2 chcem mat rozsirene udaje o firmach a v databazi d3 este dalsie info k firmam. V kazdej z tych 3 databaz je tabulka firma, ktora obsahuje zakladne / rozsirene udaje. Samozrejme maju rovnake ID firmy. Viem robit selecty medzi vsetkymi databazami ? Konkretne podla ID firmy viem vybrat vsetky udaje z tych 3 databaz ? Fungovalo by napriklad nieco taketo ? SELECT ... FROM d1.firma, d2.firma, d3.firma WHERE d1.firma.ID_firma AND d2.firma.ID_firma AND d3.firma.ID_firma |
||
Mastodont Profil |
#2 · Zasláno: 2. 11. 2008, 10:52:06
Máš nějaký dobrý důvod k tomu dělení do více databází? Stačí tři tabulky v jedné databázi.
|
||
Lucas Profil * |
#3 · Zasláno: 2. 11. 2008, 10:58:37
cely system ani zdaleka nie je o 3 tabulkach. Dovody na taketo delenie medzi databazami mam, preto sa aj pytam, ci sa take nieco da.
Taketo selecty sa nebudu robit casto, ide mi len o ulahcenie logiky systemu. |
||
Lucas Profil * |
#4 · Zasláno: 2. 11. 2008, 11:00:18
Tiez nie je problem sa pripojit do kazdej databazi zvlast a vytiahnut si tie data. Skor zistujem, ci sa taketo medzidatabazove selecty daju robit v 1 query.
|
||
yFang Profil |
#5 · Zasláno: 2. 11. 2008, 11:03:44
Fungovalo by napriklad nieco taketo ?
Proč si to nevyzkoušíš? |
||
Alphard Profil |
#6 · Zasláno: 2. 11. 2008, 11:05:56
ano, mělo by to jít
v PHP se připojíte k severu (ten musí být stejný pro všechny databáze) pomocí mysql_connect(), vynecháte mysql_select_db() a v dotazu určíte tabulku, jak jste to napsal from databaze.tabulka |
||
Časová prodleva: 15 let
|
0