Autor Zpráva
CZKoS
Profil *
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 *
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 *
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
Nebo z ní udělat jednu tabulku s příznakem, jaké ho je řádek typu.
Ano, to by bylo velmi moudré.
CZKoS
Profil *
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0