Autor | Zpráva | ||
---|---|---|---|
CZKoS Profil * |
#1 · Zasláno: 17. 3. 2009, 00:02:23
Ahoj, dostal jsem se do situace, kdy potřebuji vybírat data z 5ti tabulek. Tabulky jsou až na názvy sloupců stejné. Zkusil jsem to pomocí UNION, ale nevím jak přidat k výsledku LIMIT a ORDER BY. Nepřipadá mi to zrovna nejlepší řešení, ale o jiném bohužel nevím. Mohl by mě někdo poradit, jak přidat limit a order by ( případně jak to lépe zapsat ) ? Předem děkuji za každou radu
Ukázka sql pro 2 tabulky: SELECT * FROM [tblpersonal] INNER JOIN [tbldistricts] ON [tblpersonal].[id_district] = [tbldistricts].[district_id] UNION SELECT * FROM [tblcommercial] INNER JOIN [tbldistricts] ON [tblcommercial].[id_district] = [tbldistricts].[district_id] |
||
Kajman_ Profil * |
#2 · Zasláno: 17. 3. 2009, 09:01:33
Když to dáte na konec, tak by to mělo fungovat, ne?
Pokud chcete např. limit pro každou část dotazu, tak je musíte zazávorkovat. |
||
Kajman_ Profil * |
#3 · Zasláno: 17. 3. 2009, 09:04:54
Další možností je, udělat si view či merge tabulku nad těmi 5 tabulkami. Nebo z ní udělat jednu tabulku s příznakem, jaké ho je řádek typu.
|
||
Mastodont Profil |
#4 · Zasláno: 17. 3. 2009, 09:18:03
Nebo z ní udělat jednu tabulku s příznakem, jaké ho je řádek typu.
Ano, to by bylo velmi moudré. |
||
CZKoS Profil * |
#5 · Zasláno: 17. 3. 2009, 15:31:59
Díky za rady, vyřešil jsem to pomocí pohledu.
Kajman_ : Když to dáte na konec, tak by to mělo fungovat, ne? To jsem samozřejmě zkoušel jako první, ale bohužel mi to nefungovalo. |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0