我有两个实体,视频和投票。Vote 与 Video 是多对一的关系,但 Video 与 Vote 没有关系。我正在尝试检索按投票计数排序的视频列表。
以下 SQL 可以让我得到我想要的东西:
SELECT video.*, COUNT(video_id) AS vote_count
FROM video
LEFT JOIN vote ON vote.video_id = video.id
GROUP BY video.id
ORDER BY vote_count DESC;
我正在尝试使用 DQL 实现类似的目标,但到目前为止还没有运气:
SELECT vid.name, COUNT(vote.video_id) as vote_count
FROM VideoVote\Video\Video vid
JOIN vote.video vid
GROUP BY video.id
ORDER BY vote_count DESC