【发布时间】:2019-03-29 04:11:23
【问题描述】:
我想合并来自 4 个不同查询的数据 所以这是我的查询
SELECT dinas.dinas_id,dinas_nama, COUNT(sc_user.user_id) as total_user from dinas left JOIN sc_user on dinas.dinas_id=sc_user.dinas_id GROUP by dinas.dinas_id
UNION
SELECT dinas.dinas_id,dinas_nama, COUNT(sc_bidang.bi_id) as total_bidang from dinas left JOIN sc_bidang on dinas.dinas_id=sc_bidang.dinas_id GROUP by dinas.dinas_id
UNION
SELECT dinas.dinas_id,dinas_nama, COUNT(sc_kegiatan.ke_id) as total_kegiatan from dinas left JOIN sc_kegiatan on dinas.dinas_id=sc_kegiatan.dinas_id GROUP by dinas.dinas_id
UNION
SELECT dinas.dinas_id,dinas_nama, COUNT(sc_paket.ke_id) as total_paket from dinas left JOIN sc_kegiatan on dinas.dinas_id=sc_kegiatan.dinas_id left join sc_paket on sc_paket.ke_id=sc_kegiatan.ke_id GROUP by dinas.dinas_id
但是结果会是这样的
但我想要这样的结果
dinasid | dinas_nama | total_user | total_bidang | total_kegiatan| total_paket
也许有人可以帮我合并这些数据?
这是我的小提琴 https://www.db-fiddle.com/f/tgohmvPrFnbNz8VgezbsFA/0
【问题讨论】:
-
如果你没有得到任何其他准确的答案,那么你可以使用子查询来获得你想要的输出。
标签: mysql