2014-10-09 197 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