2014-10-09 2 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'의 가장 일반적인 20 가지 값을 얻고 싶습니다. 그런 다음 두 번째 쿼리에서이 값을 사용하고 싶습니다.

어떻게 수행하나요?

+0

mesajlar 및 konular 테이블에 대한 스키마 무엇입니까? – CoverosGene

답변

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에서이 쿼리를 사용할 수 있습니까? –

+0

예, SQL입니다. 원하는 프로그래밍 언어로 사용할 수 있습니다. – gmarintes

+0

답변 해 주셔서 감사합니다. 'baslik'으로 'c'를 어떻게 표시 할 수 있습니까? 당신은 내가 mysql을 가진 조금 초보자라고 말할 수 있습니까 –

관련 문제