0

私は2つのテーブルを持っています:

ストーリー ID (int)、CONTENT (テキスト)

投票 ID (int)、TYPE (int、1 または 0)、ID_STORY (int)

投票順 (=1) の最初の上位 10 件の記事を返すクエリを取得するにはどうすればよいですか? トップ 10 のストーリー コンテンツを印刷できるようにしたいと考えています。

同様の問題について、ここで提供されている多くの解決策を試しましたが、うまくいきませんでした...

4

2 に答える 2

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
于 2010-12-21T17:58:00.420 に答える
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
)
于 2010-12-21T18:04:47.033 に答える