MySQL内部连接,每个类别的限制

MySQL内部连接,每个类别的限制,mysql,sql,greatest-n-per-group,Mysql,Sql,Greatest N Per Group,我有两个表:x_产品和x_类别 我必须使用单个查询为每个类别选择插入的最后3种产品(按x_products.data列排序,降序) 我的想法是使用内部连接技术(用于使用单个查询) 我尝试使用限制0,3,但只返回最后3种产品(总共3种,但不是每个类别) SELECT products.* FROM x_products products INNER JOIN x_category categories ON products.category = categories.id ORDER BY p

我有两个表:
x_产品
x_类别

我必须使用单个查询为每个类别选择插入的最后3种产品(按
x_products.data
列排序,降序)

我的想法是使用
内部连接
技术(用于使用单个查询)

我尝试使用
限制0,3
,但只返回最后3种产品(总共3种,但不是每个类别)

SELECT products.* 
FROM x_products products
INNER JOIN x_category categories
ON products.category = categories.id
ORDER BY products.data DESC LIMIT 0,3

我如何才能为每个类别选择3种产品,而不是总共选择3种产品?

类似的东西可能会有所帮助

SELECT products.* 
FROM x_products products
INNER JOIN x_category categories
ON products.category = categories.id
GROUP BY products.category
ORDER BY products.data DESC LIMIT 0,3

是的,你可以找到几个例子

通过 StestMeTest检查查看<代码>组。这个仍然在挣扎吗?如果你愿意,考虑下面这个简单的两步过程:1。如果你还没有这样做,提供适当的DDL(和/或SqLFIDLE)。因此,我们可以更容易地复制问题。2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。