2010-12-21 2 views
0

나는 2 개 테이블이 , ID_STORY (int)PHP 최고 평점 이야기

투표 (= 1) 내림차순으로 정렬 된 첫 번째 상위 10 개 기사를 반환하는 쿼리는 어떻게 얻을 수 있습니까? 나는 톱 10의 이야기 내용을 인쇄 할 수 있기를 원한다. ...

나는 비슷한 문제를 여기에 제공되는 솔루션을 많이 해봤지만, 내가 바로 얻을 관리 할 수 ​​

답변

2
SELECT *, count(votes) AS vcount 
    FROM stories s, votes v 
WHERE s.id=v.id_story 
    AND v.type=1 
GROUP BY v.id_story 
ORDER BY vcount DESC 
0
SELECT 
    storyid,content 
FROM 
    stories 
WHERE 
    storyid IN (
     SELECT 
      storyid,count(votes) AS count 
     FROM 
      stories LEFT JOIN votes ON stories.storyid=votes.storyid 
     WHERE 
      type=1 
      GROUP BY votes.storyid 
      ORDER BY count DESC 
)