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
)