内部を実行しSELECT
、結果を疑似列として返す MySQL ステートメントがあります。WHERE
この疑似列の結果を節で使用したいと思います。現在の SQL ステートメントは次のようになります。
SELECT
product.product_id,
product.range_id,
product.title,
product.image,
product.image_text,
product.friendly_url,
attribute.comfort_grade_id,
category.category_id,
category.category AS category_name,
category.friendly_url AS category_friendly_url,
(SELECT price_now FROM product_bedding_sizes AS size
WHERE size.product_id = product.product_id
ORDER BY size.price_now ASC LIMIT 1) AS price
FROM
products AS product
LEFT JOIN
categories AS category ON product.category_id = category.category_id
LEFT JOIN
product_bedding_attributes AS attribute
ON product.product_id = attribute.product_id
$where
$order
LIMIT
?,?
ただし、クエリを実行すると、次のエラー メッセージが表示されます。
#1054 - 「WHERE 句」の不明な列「価格」
どうすればこれを回避し、実際にprice
節でWHERE
値を使用できますか?