Autor Zpráva
aloys
Profil *
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
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
Kazdopadne vice tabulek se stejnou strukturou je k zamyslni ohledne optimalizace databaze. Nacpat to do jedine tabulky.
Kajman_
Profil *
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 *
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
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.

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