Autor | Zpráva | ||
---|---|---|---|
aloys Profil * |
#1 · Zasláno: 10. 9. 2008, 17:25:26
hezky den
potreboval bych poradit pravdepodobne s naprosto trivialni zalezitosti, kterou nemuzu rozlousknout a zaboha nemuzu najit reseni. mam v databazi nekolik tabulek. vsechny jsou stejne strukturovane. a ja potrebuju v jednom vystupu udelat vypis ze vsech najednou. jak toho docilim ? nepotrebuju tam porovnavat polozky, nektere polozky jsou dokonce stejne... v kostce receno, potrebuju si vzit obsah nekolika tabulek, srovnat podle casu a to cele vypsat diky predem za pripadnou radu, nebo alespon navedeni na smer kterym se ubrat |
||
BetaCam Profil |
#2 · Zasláno: 10. 9. 2008, 17:29:40 · Upravil/a: BetaCam
SELECT * FROM tab1 union SELECT * FROM tab2 union SELECT * FROM tab3 union SELECT * FROM tab4 ORDER BY datum Popřípadě místo UNION můžeš použít UNION ALL, ale každopádně je to dotaz, který by se hodil více do sekce databáze. |
||
ninja Profil |
#3 · Zasláno: 10. 9. 2008, 17:32:30
Kazdopadne vice tabulek se stejnou strukturou je k zamyslni ohledne optimalizace databaze. Nacpat to do jedine tabulky.
|
||
Kajman_ Profil * |
#4 · Zasláno: 10. 9. 2008, 19:02:39
ninja
Při obrovských počtech řádků se občas právě z důvodu optimalizace dávají starší data do tabulky se stejnou strukturou, aby se s čerstvými daty pracovalo rychleji. aloys Další možností je, udělat si nad těmi stejnými tabulkami merge tabulku, ale to jde tuším pouze u myisam tabulek. |
||
aloys Profil * |
#5 · Zasláno: 10. 9. 2008, 19:24:27
to bude vonco. diky moc !!
to sdruzeni potrebuju pro rss vystup, kde bude souhrn poslednich postu debat na ruzna temata. jedna tabulka = jedna skupina temat (skupin je vic). |
||
ninja Profil |
#6 · Zasláno: 10. 9. 2008, 21:39:49
Kajman_: rozdeleni aktualni/archiv je v nekterych pripadech v poradku, take pouzivam. Ale dle posledniho prispevku aloys to vypada, ze tento pripad (jedna tabulka = jedna skupina temat je myslim typicky priklad, kdy rozdelovat tabulku neni vhodne.
Rezdeluje se pokud nad castmi dat jsou jine pristupy nebo jina cetnost dotazu. Coz tento pripad neni. |
||
Časová prodleva: 16 let
|
0