2014-10-09 218 views
0
select sira, count(sira) c from mesajlar 
group by sira 
order by c desc 
limit 20; 

SELECT `baslik` FROM `konular` WHERE `id` = ??SIRA?? 

我想结合这两个查询。结合两个查询的Mysql

我有名为mesajlar和konular的表格。 我想从mesajlar中获得最常见的'sira'值。 然后我想在第二个查询中使用这些值。

如何做到这一点?

+0

什么是对mesajlar和konular表的模式? – CoverosGene 2014-10-09 21:20:25

回答

0

试试这个:

SELECT 
    konular.baslik 
    ,m.c 
FROM 
    (
     SELECT 
      sira, 
      count(sira) c 
     FROM 
      mesajlar 
     GROUP BY 
      sira 
     ORDER BY 
      c DESC 
     LIMIT 20 
    ) m 
     INNER JOIN konular 
      ON konular.id = m.sira 
+0

这是工作谢谢你。有没有可能在php中使用这个查询? – 2014-10-09 21:20:19

+0

是的,它是一个SQL。你可以用你想要的任何编程语言来使用它。 – gmarintes 2014-10-09 21:21:20

+0

谢谢你的回答。如何用'baslik'显示'c'?你能告诉我,我有点新手与mysql – 2014-10-09 21:27:23