使用联接合并两个mySQL查询

使用联接合并两个mySQL查询,mysql,Mysql,我知道我需要为此做一些子查询,但我无法让它工作 问题1: SELECT full_db3.dma, dma_list.dma_name from `full_db3` inner join dma_list on full_db3.dma = dma_list.dma; 问题2: SELECT dma, COUNT(*) as dma_count, round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_per

我知道我需要为此做一些子查询,但我无法让它工作

问题1:

SELECT full_db3.dma, dma_list.dma_name 
from `full_db3` 
inner join dma_list on full_db3.dma = dma_list.dma;
问题2:

SELECT dma, COUNT(*) as dma_count, 
    round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_percent 
FROM full_db3 
where dma != '0' 
GROUP BY dma 
ORDER BY dma_count DESC;
第一个查询将dma编号与dma名称相匹配。我需要的是将此dma名称添加到查询2返回的结果中,以给出:
dma,dma\u名称,dma\u百分比


最好的组合方式是什么?

只需在第二个查询中添加一个带有
dma\u列表的
JOIN

SELECT full_db3.dma, dma_list.dma_name, COUNT(*) as dma_count, 
    round(COUNT(*)/(SELECT COUNT(*) FROM full_db3) * 100,2) as dma_percent 
FROM full_db3 
INNER JOIN dma_list on full_db3.dma = dma_list.dma
where full_db3.dma != '0' 
GROUP BY full_db3.dma 
ORDER BY dma_count DESC;

这工作做得很好!谢谢如果允许的话,我会接受答案。