【发布时间】:2015-09-26 11:52:23
【问题描述】:
希望有人可以提供帮助。 MySQL JOIN 语句从来都不是我的强项,它们只是伤害了我试图弄清楚它们的大脑。
我有一个表,它在另一个表中存储了一个项目的评级,由 ID 跟踪。
我现在需要做的是显示按评级排序的项目列表,从高到低,从低到高。
我可以很容易地从评级表中获得按 ID 分组的每个项目的评级列表,但它会将它加入到我卡住的项目中。也不是所有项目都有评分(目前),因此如果组合列表不只是停在确实存在的评分的末尾,那也是有益的。
好的,这是我的分组声明:
SELECT `themeID` , SUM( `rating` ) AS ratings
FROM `votes`
GROUP BY `themeID`
ORDER BY `ratings` DESC
输出
themeID ratings
1 6
3 3
2 2
6 2
那么details表由各种信息组成,例如id、filename、name、date等
在两个表之间,themeID 和 id 是相同的,它们链接它们。我已经查看了关于 SO 的类似查询的其他一些答案,但我无法获得任何与我的表/查询一起使用的答案(可能是因为我没有完全掌握 JOIN's)
任何帮助都会让我头疼不已!
【问题讨论】: