SQL LEFT JOIN サブクエリエイリアス 質問する

SQL LEFT JOIN サブクエリエイリアス 質問する

次の SQL クエリを実行しています:

SELECT wp_woocommerce_order_items.order_id As No_Commande
FROM  wp_woocommerce_order_items
LEFT JOIN 
    (
        SELECT meta_value As Prenom
        FROM wp_postmeta
        WHERE meta_key = '_shipping_first_name'
    ) AS a
ON wp_woocommerce_order_items.order_id = a.post_id
WHERE  wp_woocommerce_order_items.order_id =2198

そして、次のエラーが発生します:

#1054 - 'on 句' に不明な列 'a.post_id' があります。

私のコードは非常にシンプルだと思うのですが、うまくいきません。何が間違っているのでしょうか?

ベストアンサー1

post_idサブクエリで選択しませんでした。次のようにサブクエリで選択する必要があります。

SELECT wp_woocommerce_order_items.order_id As No_Commande
FROM  wp_woocommerce_order_items
LEFT JOIN 
    (
        SELECT meta_value As Prenom, post_id  -- <----- this
        FROM wp_postmeta
        WHERE meta_key = '_shipping_first_name'
    ) AS a
ON wp_woocommerce_order_items.order_id = a.post_id
WHERE  wp_woocommerce_order_items.order_id =2198 

おすすめ記事