内部を実行し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値を使用できますか?