【发布时间】:2020-08-11 22:39:47
【问题描述】:
我正在尝试对我的表格进行排序,以查找我的订单中经常出现的类别。进行此查询后
SELECT
ccd.cart_id,
mp.category_name,
ccd.quantity
FROM
customer_orders co
JOIN customer_cart_dtls ccd
ON co.order_cart = ccd.cart_id
JOIN merchant_products mp
ON ccd.product_id = mp.product_id
产生这个结果
所以从那个查询中购物车 #2006........63 有 9 件商品。 1 来自食物,3 来自水果,2 来自清洁,3 来自零食。除了第二个清洁条目有两个之外,所有这些都是数量 1。如何更改我的查询,以便获得 10 个数量均为 1 的项目?
看起来像这样
【问题讨论】:
-
所以您只想要数量为 1 的商品?而且您还想要最多 10 件物品,对吗?
WHERE co.created_on BETWEEN '2020-07-01' AND '2020-07-31' AND quantity = 1 LIMIT 10怎么样。如果这不是你的意思,请解释得更清楚 -
我想要做的是将数量为 1+ 的商品作为一行添加到该购物车中。因此,cart_id 不是有 9 个项目,而是有 10 个项目,因为具有 qty 2 的清洁行现在分为两行清洁。关于 where 子句,我编辑了问题,因为手头的问题无关紧要:)
-
好的。如果可以,请显示一些示例源数据和显示预期结果的表格,将对每个人都有很大帮助。
-
请使用问题下方的“编辑”按钮来编辑包含额外信息的主帖。评论不是埋葬与您的问题相关的重要信息的地方。此外,示例源数据也会有所帮助,因此我们可以更轻松地看到需要进行哪些转换。谢谢。