Zadejte hledaný výraz...

MySQL – spojení dvou tabulek a jejich výpis

Milan Seitler
verified
rating uzivatele
(5 hodnocení)
15. 11. 2010 09:58:18
Mám dvě tabulky, řekněme komentáře a fotky a v obou mám mj. id autora a čas přidání. Lze sestrojit dotaz, který by obě tabulky "spojil", vyfiltroval podle autora a seřadil je podle času z obou tabulek? Tzn. výstup by byl zhruba
12.10. - fotka
11.10. - fotka
8.10. - komentář
5.10 - fotka
5.10 - komentář
4.10 - komentář
atd.
Nějak mě nenapadá žádná rozumná varianta, díky.
15. 11. 2010 09:58:18
https://webtrh.cz/diskuse/mysql-spojeni-dvou-tabulek-a-jejich-vypis#reply584005
gingo
verified
rating uzivatele
15. 11. 2010 10:26:47
Napadá mě něco takového:
SELECT date, type FROM (
SELECT date, 'fotka' as type FROM fotos
UNION
SELECT date, 'comment' as type FROM comments)
ORDER BY date;
Nezkoušel jsem to pouštět, ale mělo by to fungovat ...
15. 11. 2010 10:26:47
https://webtrh.cz/diskuse/mysql-spojeni-dvou-tabulek-a-jejich-vypis#reply584004
Milan Seitler
verified
rating uzivatele
(5 hodnocení)
15. 11. 2010 11:24:27
Rozdílné date si vlastně můžu taky přepsat jako třeba datum1 as date a datum2 as date, že? Zkusím později, díky.
15. 11. 2010 11:24:27
https://webtrh.cz/diskuse/mysql-spojeni-dvou-tabulek-a-jejich-vypis#reply584003
duben
verified
rating uzivatele
(49 hodnocení)
15. 11. 2010 12:11:31
Pokud ti nejde o jednorázový výpis, ale o pravidelný dotaz na databázi kvůli výpisu dat někde na stránce tak z hlediska DB návrhu bych považoval možná za rozumější přidat novu tabulku Udalosti, kde by bylo datum, udalost, tabulka, idzdroje. Do budoucna bys mohl chtít evidovat další akci a pro velké množství dat nejsou Uniony zrovna optimální z hlediska DB zátěže. Takže ukládat informaci o události do samostatné tabulky z které by se to tahalo považuji v takovou chvíli za vhodnější.
15. 11. 2010 12:11:31
https://webtrh.cz/diskuse/mysql-spojeni-dvou-tabulek-a-jejich-vypis#reply584002
Milan Seitler
verified
rating uzivatele
(5 hodnocení)
15. 11. 2010 15:20:20
Taky mne to napadlo, ale říkal jsem si, jestli to není zbytečně tabulka navíc. No mělo by se to zobrazovat na běžně přístupné stránce, takže to asi bude vhodnější. Díky za radu!
15. 11. 2010 15:20:20
https://webtrh.cz/diskuse/mysql-spojeni-dvou-tabulek-a-jejich-vypis#reply584001
Pro odpověď se přihlašte.
Přihlásit