PHP 最受好评的故事

发布于 2024-10-08 16:10:28 字数 232 浏览 2 评论 0原文

我有 2 张桌子:

故事 ID(整数),内容(文本)

投票 ID (int)、TYPE (int、1 或 0)、ID_STORY (int)

如何让查询返回按投票 (=1) 排序的前 10 个故事?我希望能够打印排名前 10 的故事内容。

我已经尝试了这里为类似问题提供的很多解决方案,但我无法做到正确......

I have 2 tables:

stories
ID (int), CONTENT (text)

votes
ID (int), TYPE (int, 1 or 0), ID_STORY (int)

How can I get the query to return the first top 10 stories ordered by votes (=1) desc.? I want to be able to print the top 10 stories content.

I've tried a lot of solution offered here for similar issues, but I couldn't manage to get it right...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪眸﹌ 2024-10-15 16:10:28
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
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
我为君王 2024-10-15 16:10:28
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
)
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
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文