次の 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