2010-12-21 44 views
0

我有2个表:PHP最高评分故事

故事 ID(INT),内容(文字)

ID(INT),TYPE(INT,1或0) ,ID_STORY(int)

如何获得查询返回按票数排序的第一个前10个故事(= 1)desc。?我希望能够打印前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 
)