Topic: Užklausų apjungimas iš 2 db bei kelių lentelių
Sveiki,
Noriu sujungti keletą užklausų į vieną, bet niekaip nepavyksta.
šios užklausos yra iš dviejų DB, bei keturių lentelių, tame pačiame mysql serveryje.
pirma užklausa (iš pirmos db, bei 2 lentelių)
SELECT t11.T.PAV AS Is_T_PAV1, round(sum(atstumas),1) as atstumas1
FROM db1.lentele_2 AS t2
LEFT JOIN db1.lentele1 AS t11 ON t2.Is_T_PAV = t11.id
Group by t11.T.PAV
ORDER BY atstumas DESC;
antra užklausa (iš antros db, bei 2 lentelių)
SELECT t11.T.PAV AS Is_T_PAV2, round(sum(atstumas),1) as atstumas2
FROM db2.lentele_2 AS t2
LEFT JOIN db2.lentele1 AS t11 ON t2.Is_T_PAV = t11.id
Group by t11.T.PAV
ORDER BY atstumas DESC;
rezultatas norimas toks:
---------------------------------------------------------------
| Is_T_PAV1 | atstumas1 | Is_T_PAV2 | atstumas2|
---------------------------------------------------------------
| AAA | 25 | AAA | 30 |
--------------------------------------------------------------
| BBB | 15 | BBB | 10 |
---------------------------------------------------------------
| CCC | 14 | CCC | 75 |
---------------------------------------------------------------
Bandžiau tai padaryt pasinaudojant virtualioms lentelėms, tačiau rezultatas budavo iškraipytas,daug pasikartojančių įrašų bei netikslus sumos rezultatas ties kiekvienu skirtingu įrašu.
Gal kas galite patarti kaip tai padaryt?
Dėkui,