PHP Лучшие по рейтингу истории

У меня есть 2 таблицы:

IDисторий(int), CONTENT (текст)

IDголосов(int), TYPE (int, 1 или 0), ID_STORY (int)

Как получить запрос на возврат первых 10 лучших рассказов, упорядоченных по голосам (=1)? Я хочу иметь возможность печатать 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
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
)
Другие вопросы по тегам