合并 2 个 SELECT LEFT JOIN 查询,联合/声明 AS 不起作用 [英] Combine 2 SELECT LEFT JOIN queries, union/declaring AS not working

查看:51
本文介绍了合并 2 个 SELECT LEFT JOIN 查询,联合/声明 AS 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个 select 语句,它运行一个带有标题product_id"和一个值的单列.

I have this select statement, it runs a single column with heading 'product_id' and a value.

SELECT meta_value as product_id
FROM ctc_woocommerce_order_itemmeta
LEFT JOIN ctc_woocommerce_order_items ON ctc_woocommerce_order_itemmeta.order_item_id = ctc_woocommerce_order_items.order_item_id
WHERE meta_key = '_product_id'
AND order_id = 3988

我希望将结果与此声明结合起来:

I want the results to be combined with this statement:

SELECT meta_value as variation_id
FROM ctc_woocommerce_order_itemmeta
LEFT JOIN ctc_woocommerce_order_items ON ctc_woocommerce_order_itemmeta.order_item_id = ctc_woocommerce_order_items.order_item_id
WHERE meta_key = '_variation_id'
AND order_id = 3988

如何将两者结合起来?我试过 UNION,也试过类似下面的语句,但 phpMyAdmin 崩溃了.

How to combine the 2? I have tried UNION, also tried similar statement to below but phpMyAdmin crashes out.

SELECT x.a, y.b FROM (SELECT * from a) as x, (SELECT * FROM b) as y

我正在寻找 2 列的输出:

I am looking for output with 2 columns:

1 x product_id

1 x product_id

1 xvariation_id

1 x variation_id

推荐答案

我认为您在错误的地方编写了 SELECT.

I think you wrote the SELECTs in the wrong place.

SELECT (
  SELECT meta_value as product_id
  FROM ctc_woocommerce_order_itemmeta
  LEFT JOIN ctc_woocommerce_order_items ON ctc_woocommerce_order_itemmeta.order_item_id = ctc_woocommerce_order_items.order_item_id
  WHERE meta_key = '_product_id'
  AND order_id = 3988
) as product_id,
(
  SELECT meta_value as variation_id
  FROM ctc_woocommerce_order_itemmeta
  LEFT JOIN ctc_woocommerce_order_items ON ctc_woocommerce_order_itemmeta.order_item_id = ctc_woocommerce_order_items.order_item_id
  WHERE meta_key = '_variation_id'
  AND order_id = 3988
) as variation_id;

这篇关于合并 2 个 SELECT LEFT JOIN 查询,联合/声明 AS 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆