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中提供的信息相对应的所需结果集。