Autor | Zpráva | ||
---|---|---|---|
Chatík Profil |
#1 · Zasláno: 26. 11. 2013, 18:18:33
Ahoj všem,
měl bych zase jeden dotaz. Mám 2 tabulky zahranicni a domaci. Mají úplně stejnou struktůru ale obsahově jsou jiné. V zahranicni jsou uloženy jen zahranični interpreti a v domaci jen domáci interpreti. Na webu bych chtěl zobrazovat nejnovější přidané interprety z obou tabulek naráz. Jde toto udělat jedním sql dotazem? Je mi jasné že se mi dostane odpovědi že to mám špatně navržené :D Díky za radu. |
||
Taps Profil |
Chatík:
zkus použít union SELECT * from tabulka1 UNION ALL SELECT * from tabulka2 |
||
Chatík Profil |
#3 · Zasláno: 26. 11. 2013, 18:36:12 · Upravil/a: Chatík
Díky moc.
Je i toto správně? SELECT * FROM ( SELECT Contentgroup, Album, vlozeni,Web, Track FROM `zahranicni` UNION ALL SELECT Contentgroup, Album, vlozeni,Web, Track FROM `domaci` )s WHERE Track = '1' GROUP BY Album DESC ORDER BY vlozeni DESC LIMIT 10 |
||
Tori Profil |
#4 · Zasláno: 26. 11. 2013, 21:00:56
Část WHERE bych možná dala ne do vnějšího SELECTu, ale do obou vnořených. Nejsem si jistá, jestli MySQL je schopné použít index na sloupci Track pokud to máte takhle. Možná ano, koukněte na výsledek EXPLAIN.
|
||
Chatík Profil |
#5 · Zasláno: 27. 11. 2013, 07:29:00
Ano dokáže, díky za Váš čas.
|
||
Časová prodleva: 10 let
|
0