【发布时间】:2015-07-03 11:22:08
【问题描述】:
我有两张桌子:
1) 评分员
字段是:(1)id(2)userid(3)productid(4)rating
2) 产品主管
字段是:(1)id(2)productname(3)category(4)author
注意:满分 5 分
每当任何用户对任何产品进行评分时,我都会将记录插入到 ratemaster 表中,例如:1(id) 1002(userid) 995(productid) 4(rating)
对于每个用户,我都像上面一样存储数据。
产品主文件包含categoryname、product name。
现在我想从每个类别中获得排名前 3 的产品我将如何编写 mysql 查询以实现以下输出
输出:
【问题讨论】:
-
简单的答案是加入表格,通过降序将其限制为 3 顺序。如果你需要我可以写查询:)
-
您是否尝试过自己编写任何代码,以便我们可以看到您自己设法完成了什么。
-
感谢 rooshan .. 我试过了,但没有得到它。你能写一个对我有用的mysql查询吗
-
@RooshanAkthar LIMIT 在此查询中没有位置。
-
如果您愿意,请考虑遵循以下简单的两步操作: 1. 如果您还没有这样做(您还没有这样做),请提供适当的 DDL(和/或 sqlfiddle),以便我们可以更容易地复制问题。 2. 如果您还没有这样做(同样,您还没有这样做),请提供与步骤 1 中提供的信息相对应的所需结果集。