- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下问题的答案 https://stackoverflow.com/a/52852428/609630
SELECT pc.post_title AS coupon_name,
pc.post_excerpt AS coupon_description,
Max(CASE WHEN pmc.meta_key = 'discount_type' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS discount_type,
Max(CASE WHEN pmc.meta_key = 'coupon_amount' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS coupon_amount,
Max(CASE WHEN pmc.meta_key = 'product_ids' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS product_ids,
Max(CASE WHEN pmc.meta_key = 'product_categories' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS product_categories,
Max(CASE WHEN pmc.meta_key = 'customer_email' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS customer_email,
Max(CASE WHEN pmc.meta_key = 'usage_limit' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS usage_limit,
Max(CASE WHEN pmc.meta_key = 'usage_count' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS total_usaged,
po.ID AS order_id,
MAX(CASE WHEN pmo.meta_key = '_billing_email' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_email,
MAX(CASE WHEN pmo.meta_key = '_billing_first_name' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_first_name,
MAX(CASE WHEN pmo.meta_key = '_billing_last_name' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_last_name,
MAX(CASE WHEN pmo.meta_key = '_order_total' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS order_total
FROM `wp_posts` AS pc
INNER JOIN `wp_postmeta` AS pmc ON pc.`ID` = pmc.`post_id`
INNER JOIN `wp_woocommerce_order_items` AS woi ON pc.post_title = woi.order_item_name
AND woi.order_item_type = 'coupon'
INNER JOIN `wp_posts` AS po ON woi.order_id = po.ID
AND po.post_type = 'shop_order'
AND po.post_status IN ('wc-completed', 'wc-processing', 'wc-refunded') -- Added needed order status over here.
INNER JOIN `wp_postmeta` AS pmo ON po.ID = pmo.post_id
WHERE pc.post_type = 'shop_coupon'
GROUP BY po.ID
ORDER BY pc.ID DESC,
po.ID DESC
LIMIT 0, 10 -- modify it accordingly.
但是当我尝试运行它时,出现以下错误:
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'totm.pc.post_title' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Error code 1055.
我该如何纠正它?答案被标记为正确,但我收到了上面的错误。
最佳答案
选择列表中存在的所有非聚合列必须出现在 GROUP BY 子句中。您收到此错误是因为您在选择列表中使用了一些非聚合列,但没有在 group by 子句中使用它们。尝试下面的查询 -
SELECT pc.post_title AS coupon_name,
pc.post_excerpt AS coupon_description,
Max(CASE WHEN pmc.meta_key = 'discount_type' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS discount_type,
Max(CASE WHEN pmc.meta_key = 'coupon_amount' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS coupon_amount,
Max(CASE WHEN pmc.meta_key = 'product_ids' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS product_ids,
Max(CASE WHEN pmc.meta_key = 'product_categories' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS product_categories,
Max(CASE WHEN pmc.meta_key = 'customer_email' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS customer_email,
Max(CASE WHEN pmc.meta_key = 'usage_limit' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS usage_limit,
Max(CASE WHEN pmc.meta_key = 'usage_count' AND pc.`ID` = pmc.`post_id` THEN pmc.`meta_value` END) AS total_usaged,
po.ID AS order_id,
MAX(CASE WHEN pmo.meta_key = '_billing_email' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_email,
MAX(CASE WHEN pmo.meta_key = '_billing_first_name' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_first_name,
MAX(CASE WHEN pmo.meta_key = '_billing_last_name' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS billing_last_name,
MAX(CASE WHEN pmo.meta_key = '_order_total' AND po.ID = pmo.post_id THEN pmo.meta_value END) AS order_total
FROM `wp_posts` AS pc
INNER JOIN `wp_postmeta` AS pmc ON pc.`ID` = pmc.`post_id`
INNER JOIN `wp_woocommerce_order_items` AS woi ON pc.post_title = woi.order_item_name
AND woi.order_item_type = 'coupon'
INNER JOIN `wp_posts` AS po ON woi.order_id = po.ID
AND po.post_type = 'shop_order'
AND po.post_status IN ('wc-completed', 'wc-processing', 'wc-refunded') -- Added needed order status over here.
INNER JOIN `wp_postmeta` AS pmo ON po.ID = pmo.post_id
WHERE pc.post_type = 'shop_coupon'
GROUP BY pc.post_title,
pc.post_excerpt,
po.ID
ORDER BY po.ID DESC
LIMIT 0, 10
关于mysql - Woocommerce : Get the total order value for each coupon use (SQL query),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769361/
[编辑:在 functions.php 中添加代码并省略代码 WC 文件中的更改时,它实际上起作用了。重要提示:它仅在 ONE 属性存在时有效。但是,当有 2 个属性(例如尺寸和颜色)时,它就不起作用
我使用以下方法获取购物车中产品的版本ID。 $cartdetails = $woocommerce->cart->get_cart(); foreach($cartdetails as $ca
我目前使用 $order = new WC_Order($order_id); $order->update_status('completed', 'Order has been delivered
您好,我无法从 woocommerce 订单送货地址获取,我收到错误: fatal error :在 .. 中的非对象上调用成员函数 get_formatted_address() 我正在使用代码:
我不是在谈论向产品添加属性,而是我想添加属性本身.. 您可以从“产品”->“属性”下的 UI 执行此操作,但从代码中它是如何完成的(例如:要调用哪些函数或要更新的表)? 最佳答案 属性只是一个自定义分
是否可以使产品变化来改变价格? 例如,我有一个基本产品及其变体: 数量 -10 -20 -50 颜色 - 蓝色 -红色 项目 -是的 -没有 我有数量的价格,不管是什么颜色。但是,如果您选择“项目-否
有没有办法将其他收件人添加到 woocommerce 发票邮件中。我尝试使用“woocommerce_email_headers” Hook ,但它不起作用: add_filter( 'woocomm
我不是在谈论向产品添加属性,而是我想添加属性本身.. 您可以从“产品”->“属性”下的 UI 执行此操作,但从代码中它是如何完成的(例如:要调用哪些函数或要更新的表)? 最佳答案 属性只是一个自定义分
只是想看看是否有办法为我的送货选项添加工具提示或弹出窗口,以便在客户悬停或点击(通过移动设备)时更详细地向客户解释此选项的含义? 最佳答案 简单的解决方案是通过将以下内容添加到您的 functions
如何获取 woocommerce 中的类别列表?使用这段代码,我得到了 wordpress 类别列表: function gaga_lite_category_lists(){ $catego
我一直试图在 WooCommerce 上禁用产品价格四舍五入,但没有成功。即使我在 WooCommerce > Settings > General > Number of decimals 上将 d
我一直在尝试定制 woocommerce 中的相关产品。我使用 woocommerce_output_related_products_args 添加 meta_query 选项,但它们没有效果,这是
由于 WooCommerce 2.1 页面(例如订单接收)已被删除并替换为 WC 端点。我的结帐页面有一个自定义页面模板 (page-checkout.php),现在所有结帐端点也都在使用这个自定义页
我正在向 WooCommerce 的结帐页面添加额外的字段, 我已经添加了基本的文本字段,但我想要一个带有几个选项的下拉列表或选择框, 这是我到目前为止所做的,但我在某处犯了错误 $fields['b
我试图在我的 invoice.php 中拼出 WooCommerce 订单总额模板文件可以达到订单总金额。 首先我试过: $total = $order->get_total(); - format
我需要在购物车页面和结帐页面中显示的价格(小计、总计...)后添加文字提及。 我知道如何在单个页面和商店页面上执行此操作,但不知道如何在其他页面上执行此操作。我唯一找到的就是这段代码,但它不起作用。
在 Woocommerce 中,在管理产品列表中,我应该需要为特定属性过滤产品。 根据“Add a filter dropdown for product tags in woocommerce ad
Woocommerce 有一个带有“woocommerce”类的 div 我想添加另一个类或删除该类。那是哪个文件? 最佳答案 虽然 WooCommerce 没有提供任何支持的方法来实现这一点
您好,目前我想获取 woocommerce 中的税率名称。我有什么办法可以得到这张图中圈出的值:/image/pyGAH.png 我当前的代码: $items = $order->get_items(
在 Woocommerce 中,我尝试显示可变产品的销售日期。 我找到了a code ,如果我将此代码准确地发布在functions.php中,它不会执行任何操作。我尝试修改它,因为我只需要在起始页上
我是一名优秀的程序员,十分优秀!