sql >> データベース >  >> RDS >> Mysql

製品の数量を合計するuser_idでグループ化された注文のテーブルを生成します

    selectでサブクエリを使用している理由がわかりません 。また、不要/不要な列を選択しています。

    これはあなたが望むことをしますか?

    select p.user_id,
           max( CASE WHEN pm.meta_key = '_billing_first_name' and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_first_name,
           max( CASE WHEN pm.meta_key = '_billing_last_name' and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_last_name,
           max( CASE WHEN pm.meta_key = '_billing_address_1' and p.ID = pm.post_id THEN pm.meta_value END ) as _billing_address_1,
           group_concat(distinct oi.order_item_name separator '|' ) as order_items
    from wp_posts p join
         wp_postmeta pm
         on p.ID = pm.post_id join
         wp_woocommerce_order_items oi
         on p.ID = oi.order_id
    where p.post_type = 'shop_order' and
          p.post_status = 'wc-completed' and
          oi.order_item_name = 'Product Name'
    group by p.user_id;
    

    あなたの質問は明確ではないので、私はいくつかの列がどこから来ているのか推測しなければなりませんでした。




    1. スプリングブートschema.sqlファイルでのプロシージャの実行に関する問題

    2. Oracle PL / SQL:スタック・トレース、パッケージ名、およびプロシージャ名を取得する方法

    3. Flask-SQLAlchemy-テーブル/データベースはいつ作成および破棄されますか?

    4. PostgreSQLでデフォルトのユーザーパスワードを設定する方法